从索引 1 开始 lodash 地图

Geo*_*gia 0 javascript arrays object slice lodash

我目前正在使用lodash map来映射对象数组。

我总是需要数组中的索引 0 来执行不同的操作。有没有办法让映射从索引 1 开始,而不改变或弄乱数组?

我知道我可以使用slice(1)。只是想知道是否有另一种方法可以从索引 1 而不是 0 开始。所以我不必事后将它们重新连接在一起。

Pre*_*ola 7

map的第二个参数接受一个有 3 个参数的函数(value, index|key, collection)。因此,您可以使用 跳过第一个值index并使用 来处理其余数据value

像这样的东西:

let data = [0, 1, 2];

let result = _.map(data, (value, index) => {
  if (index === 0) {
    return value;
  } else {
    return value * 2;
  }
});

console.log(result);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.15/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)