编程语言
首页 > 编程语言> > javascript-在Lodash.js / Underscore.js中,如何为每个元素添加索引?

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});
});

标签:underscore-js,lodash,javascript
来源: https://codeday.me/bug/20191120/2041655.html