【发布时间】:2014-02-04 11:32:52
【问题描述】:
我正在尝试将一个数组转换为一个对象,而且我快到了。
这是我的输入数组:
[ {id:1,name:"Paul"},
{id:2,name:"Joe"},
{id:3,name:"Adam"} ]
这是我当前的输出对象:
{ '0': {id:1,name:"Paul"},
'1': {id:2,name:"Joe"},
'2': {id:3,name:"Adam"} }
这是我想要的输出对象:
[ {id:1,name:"Paul"},
{id:2,name:"Joe"},
{id:3,name:"Adam"} ]
这是我当前的代码:
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i)
if (arr[i] !== undefined) rv[i] = arr[i];
return rv;
}
【问题讨论】:
-
你想要的输出是一个无效的 json
-
ECMA5 不支持所需的格式,每个对象都必须有一个标识符,就像你当前的输出一样
-
问题是你为什么需要这种形式的数据?
-
只有一个问题。为什么?:)
-
你的输入和想要的输出是一样的。
标签: javascript arrays node.js object