链阵列拼接与地图?

时间:2018-11-28 21:03:21

标签: javascript

我有一个可变长度的数组,我想在调用.map()之前将其限制为5个元素。但是,由于splice(0, 4)改变了原始数组,因此我似乎无法将其与.map()链接起来。这是我想要做的:

const ids = imageIds.splice(0, 4)
    .map(id => id * -1);

那么,是否有可能在一线之内完成此任务?

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);