使用 ._range() 创建具有属性的数组

Create an array with properties using ._range()

我想使用 _.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 可以吗?我是不是找错树了?

https://lodash.com/docs#range

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

顺便说一句,要获得您想要的范围(从 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();