Я пытаюсь создать следующую структуру данных в JavaScript:значение Append в яваскрипта словаря
d = {"foo": [3, 77, 100], "bar": [10], "baz": [99], "biff": [10]}
Моей структура Отправных данных аа список словарей:
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