我实现了一个函数,可以获取一个数组的浅拷贝,并删除其中的某个元素(使用其索引)。
但是,我需要调用三个方法才能完成此操作。有没有更好的方法来实现这个功能?
const arrayWithoutElementAtIndex = function (arr, index) {
return arr.slice(0, index).concat(arr.slice(index + 1))
}
arrayWithoutElementAtIndex([1, 2, 4, 8, 16, 32, 64], 3) // [1, 2, 4, 16, 32, 64]
fn
关键字。到处写function
让一行代码难以在80个字符内完成。 - user1534422const arrayWithoutElementAtIndex = (arr, index, newArr = [...arr]) => (newArr.splice(index,1), newArr)
,你可以看到我的答案编辑。请原谅我的英语。 - Walter Chapilliquen - wZVanGconst filter = (arr, index) => arr.filter((_, i) => index !== i);
- Marc