这是输入:
[{animal: "cat"}, {animal:"dog}}
输出将是:
[{animal: "cat", idx: 1}, {animal: "dog", idx: 2}]
有人在Lodash / Underscore.js中有关于如何执行此操作的想法吗?
解决方法:
在下划线中:
您可以使用.map或.each遍历要向其添加索引的目标数组中的每个元素.然后,您可以使用_.extend添加“ idx”道具.
工作示例:
var data = [{animal: "cat"}, {animal:"dog"}]
_.map(data, function(e, i) {
return _.extend(e, {idx: i + 1});
});