使用._range()创建一个包含属性的数组

时间:2016-04-20 19:52:20

标签: javascript lodash

我想使用_.range()创建一个具有id和value属性的数组。

var ohYeah = function() {
  var jawn = _.range(4);
  console.log(jawn);
};
ohYeah();

jawn exports 
[0, 1, 2, 3, ...]

我想要一个看起来像

的数组
[{id: 1, value: '1'}, {id: 2, value: '2'}, {id: 3, value: '3'}...]

这可以用lodash吗?我吠叫错了树吗?

1 个答案:

答案 0 :(得分:1)

https://lodash.com/docs#range

_.range返回一个整数数组,你想要一个对象数组。一个简单的解决方案是将这些整数映射到看起来像您想要的输出的对象。

顺便说一下,要获得所需的范围(从1到4),您可以执行_.range(1, 5),或者为每个数组元素添加1。我选择了后者:

var ohYeah = function() {
  var jawn = _.map(_.range(4), function(x) {
    return {
      id: x + 1,
      value: '' + (x + 1)
    };
  });
  console.log(jawn);
};
ohYeah();