我有一个可变长度的数组,我想在调用.map()
之前将其限制为5个元素。但是,由于splice(0, 4)
改变了原始数组,因此我似乎无法将其与.map()
链接起来。这是我想要做的:
const ids = imageIds.splice(0, 4)
.map(id => id * -1);
那么,是否有可能在一线之内完成此任务?
答案 0 :(得分:5)
您可以将Array#slice
用作所需长度的副本。
const
imageIds = [1, 2, 3, 4, 5, 6, 7, 8],
ids = imageIds.slice(0, 5).map(id => id * -1);
console.log(ids);