如何从第二个索引开始运行 .map() 函数?

3

我需要从第二个索引开始使用map。我知道如何使用循环 for 并从 1 开始,但在这种情况下我想要使用 map

是否有一种正确的方法可以使用 map 实现这一点?

我正在使用 JavaScript 和 ReactJS。


5
.slice(1).map(...) 的翻译是“从第二项开始取出所有元素并对其执行映射操作”。 - GottZ
如果你仔细想一下,这是没有道理的。.map() 的定义是在数组的每个元素上运行。因此,在派生出新元素之后,删除第一个元素是有意义的。 - Mitya
1个回答

13

在进行map操作之前,先进行slice操作:

const arr = [1, 2, 3, 4];
const res = arr.slice(1).map(e => e * 2);
console.log(res);

或者,在映射完整数组后使用shift

const arr = [1, 2, 3, 4];
const res = arr.map(e => e * 2);
res.shift();
console.log(res);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接