我想在JavaScript中創建數據結構如下:追加值的JavaScript字典
d = {"foo": [3, 77, 100], "bar": [10], "baz": [99], "biff": [10]}
我的出發數據結構是字典的AA名單:
input = [{"key": "foo", "val": 3}, {"key": "bar", "val": 10}, {"key": "foo", "val": 100}, {"key": "baz", "val": 99}, {"key": "biff", "val": 10}, {"key": "foo", "val": 77]
怎樣才能我的期望數據結構?下面的代碼似乎沒有將值附加到值數組。
var d = {}
for (var i in input) {
var datum = input[i];
d[datum.key] = datum.val
}
什麼'hops'?你不是指'var datum = input [i];'?附:不要在數組中使用'for..in':http://stackoverflow.com/a/500531 –
迭代'input',看看'd'是否具有''key''每個值的屬性,並且如果不是,則使用該值爲'd'賦予一個屬性,並分配一個數組。然後將''val''的值放入數組中。 –
啊,謝謝。我的錯,錯字。 – turtle