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

Create an array with properties using ._range()

本文关键字:数组 range 属性 创建      更新时间:2023-09-26

我想使用_.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'}...]

用洛达什可以吗?我是不是找错树了?

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