在 JavaScript 中,map 和 forEach 方法本身并没有提供直接的方式来知道当前遍历的元素是否是数组的最后一个元素。不过,可以通过数组的长度来判断当前元素是否是最后一个元素。
假设有一个数组 arr,可以这样做:
const arr = [1, 2, 3, 4, 5];
arr.forEach((item, index) => {
if (index === arr.length - 1) {
console.log(item, "是最后一个元素");
} else {
console.log(item, "不是最后一个元素");
}
});
这里的 index === arr.length - 1 就是用来判断当前元素是否是最后一个元素。
同样,map 也可以用这种方式:
const arr = [1, 2, 3, 4, 5];
arr.map((item, index) => {
if (index === arr.length - 1) {
console.log(item, "是最后一个元素");
} else {
console.log(item, "不是最后一个元素");
}
return item; // 记得返回元素,map 会生成新数组
});
406

被折叠的 条评论
为什么被折叠?



