Geo*_*gia 0 javascript arrays object slice lodash
我目前正在使用lodash map来映射对象数组。
我总是需要数组中的索引 0 来执行不同的操作。有没有办法让映射从索引 1 开始,而不改变或弄乱数组?
我知道我可以使用slice(1)。只是想知道是否有另一种方法可以从索引 1 而不是 0 开始。所以我不必事后将它们重新连接在一起。
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)