0

2次元配列をマップしようとしています:

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 に答える