我正在尋找一種方法來獲取JavaScript對象數組並獲取由某些屬性鍵入的那些對象的關聯數組。Javascript:將對象列表轉換爲關聯數組
例如,假設該數組對象:
var data = [
{'id': 100, name: 'bob', foo: 'bar'},
{'id': 200, name: 'john', foo: 'qux'}
];
我希望能夠通過它的ID每個對象看,所以我希望對象是這樣的:
var new_data = {
100: {name: 'bob', foo: 'bar'},
200: {name: 'john', foo: 'qux'}
}
// now I can use new_data[200] to access `john`
雖然我確信很容易構建一個新對象,然後迭代原始數組中的每個對象,並將一個新的鍵:值對添加到新對象,我想知道是否有更簡潔的方法。
它並沒有比這更簡潔。我不知道這樣做的原生函數,但實現它很簡單。 –
謝謝亞歷山大,我會寫我自己的幫手。我不確定Javascript是否有類似於Python的字典解析的東西。我看到Underscore.js有一個函數,可以實現我想稱爲「indexBy」的功能,所以假設他們已經在該庫中實現了它,肯定不會有本地的東西。 – Joseph
[沒有這樣的東西作爲「JSON對象」](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) – Andreas