0

我正在尝试映射二维数组:

var fkOptionList2d = [[3, 'Orange'],[5, 'Banana'],[6, 'Coconut']]

到关联数组:

var fkOptionList1d = [{id: 1, label: 'Orange'},{id: 2, label: 'Banana'},{id: 3, label: 'Coconut'}]

但我是 underscore.js 的新手,还不太明白。它应该是这样的:

fkTableArr1d = _.object(_.map(fkTableArr2d, function(item, id) {
   return [{"id: " + id,"label: " + item}]
}));

?

4

1 回答 1

1

据我了解,您需要使用

return [{
    "id " : id, "label " : item
}]

代替

return [{"id: " + id,"label: " + item}]

您正在从函数返回无效的 JSON

另外你不需要_.object方法

fkTableArr1d = _.map(fkTableArr2d, function(item, id) {
      return [{
        "id " : id, "label " : item
        }];
    });

演示

于 2013-10-29T10:49:50.437 回答