javascript-在Lodash.js / Underscore.js中,如何为每个元素添加索引?

这是输入:

[{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});
});
上一篇:javascript – 使用数组delimeters(“intersperse”)连接数组序列


下一篇:javascript – 如何使用lodash过滤对象数组的数据