【发布时间】:2014-01-15 11:10:08
【问题描述】:
如何将数组转换为 JavaScript 对象数组。
例如我有一个数组
data = [
["fruits","frozen","fresh","rotten"],
["apples",884,494,494],
["oranges",4848,494,4949],
["kiwi",848,33,33]
]
我想将其转换为名称值对。
例如,结果集合中的第一个对象是
{"fruits": "apple", "frozen": 884, "fresh": 494, "rotten": 494}
其余数据依此类推。
【问题讨论】:
-
你不需要转换。一个数组已经是一个对象
-
你到底卡在哪里了?看起来您必须遍历键的第一个数组和所有其他数组才能获取值。你知道如何迭代数组吗?有指南解释说:eloquentjavascript.net/chapter4.html.
-
你想要:
["fruits":"apples","frozen":884,"fresh":494,"rotten":494],["fruits":"oranges","frozen":4848,"fresh":494,"rotten":4949]还是["fruits":["apples", "oranges"],"frozen":[884, 4848],"fresh":[494,494],"rotten":[494,4949]] -
["fruits":"apple",不合法。[{"fruits":"apple"},确实 -
请注意,您在“第一个对象作为”示例中的符号错误 - 对象包含在
{}中,数组在[]中
标签: javascript arrays name-value