【发布时间】:2013-07-22 01:08:42
【问题描述】:
我一直在经历underscore docs,但我似乎无法找到一种方法(或嵌套方法调用)来进行以下转换:
假设我有以下 Javascript 数组:
[{ "name" : "sEcho", "value" : 1},{ "name" : "iColumns", "value" : 12}, ... ]
而且我需要把它转换成下面的对象:
{
sEcho: 1,
iColumns: 12,
...
}
我使用 underscore.js 是有原因的,所以它必须是一个单行。
【问题讨论】:
-
一行?
_.map(arr,function(v,o){o={};return o[v.name]=v.value,o });不确定是否有更短的方法... -
@elclanrs 这将创建一个对象数组。你只想要一个对象。
-
@AaditMShah:对,我当时理解错了……