2014-10-03 45 views
2

我有一個設置如下如何以字符串形式返回關聯數組鍵?

var myArray = [ 
    {'10/3/2014': "some value"}, 
    {'10/4/2014': "some value"}, 
    {'10/5/2014': "some value"}]; 

這是我所需要的數據的簡單版本的數組,我能夠訪問,就像我期望的數組中的值。

我的問題:如何將鍵值用作字符串? 我希望能夠使用我在其他地方用作顯示目的的鍵的日期。

編輯有關問題

我有JSON數據如下

活動更多的細節:{2014年10月3日:[{}],2014年10月4日:[{},{} ],2014年10月5日:[{},{}]}

每個日期代表具有一個或多個事件詳細信息的數組(實際數據已刪除,因此您可以在不佔用更多空間的情況下獲得創意)。我遍歷這些項目並按照我的預期使用它們,但是我想使用日期並且不知道如何訪問它們。

+7

這不是關聯數組,這是一個對象的數組。 – 2014-10-03 18:31:22

+1

問題不明確。你想創建一個單一的查找對象,其中的鍵是基於特定日期快速查找值的日期? – plalx 2014-10-03 18:33:31

+0

你是什麼意思?「我如何使用鍵值作爲字符串?」?你有嘗試迭代通過數組與循環嵌套for循環遍歷對象的屬性?你試圖達到什麼樣的最終結果? – scrappedcola 2014-10-03 18:35:31

回答

1

嘗試使用Object.keys()

例子:

var myArray = [{ '10/3/2014': "some value"}, {'10/4/2014': "some value"}, {'10/5/2014': "some value"}]; 
Object.keys(myArray[0])[0]; // will return '10/3/2014' 
Object.keys(myArray[1])[0]; // will return '10/4/2014' 
Object.keys(myArray[2])[0]; // will return '10/5/2014' 

希望這有助於!

2

設置好它像一個對象:

var myVar = { '10/3/2014': "some value", '10/4/2014': "some value", '10/5/2014': "some value"}; 

然後,你可以這樣調用它

alert(myVar['10/3/2014']); 
2

我要你的陣列創建一個對象地圖,它們的鍵是日期,這裏是這樣做的一種方式:

var myArray = [ 
    {'10/3/2014': "some value"}, 
    {'10/4/2014': "some value"}, 
    {'10/5/2014': "some value"} 
]; 

var valuesMap = myArray.reduce(function (map, obj) { 
    var date = Object.keys(obj).pop(); 

    map[date ] = obj[date]; 

    return map; 
}, {}); 

//{10/3/2014: "some value", 10/4/2014: "some value", 10/5/2014: "some value"} 
1

我會做這樣的事情有一個數組的幫助: http://jsfiddle.net/csdtesting/et1m795a/

var myArray = [{ 
 
    '10/3/2014': "some value" 
 
}, { 
 
    '10/4/2014': "some value" 
 
}, { 
 
    '10/5/2014': "some value" 
 
}]; 
 

 
var splashArray = new Array(); //the array with the key names 
 
$.each(myArray, function(key, value) { 
 
    $.each(value, function(key, value) { 
 
    //console.log(key, value); 
 
    splashArray.push(key); 
 
    }); 
 
}); 
 
document.write(splashArray[0]) /*10/3/2014*/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

+0

解釋倒票plz! – 2014-10-03 19:08:54

+0

@ user3648646是你想要的 – 2014-10-03 19:11:42

+0

Downvoted沒有理由... – 2014-10-03 23:28:00

相關問題