【发布时间】:2022-11-30 05:41:49
【问题描述】:
我正在研究我认为是一个简单的算法:
任务:查看给定的数组,只取偶数并将它们乘以 2。要注意的是修改数组的位置而不是创建新数组。
我需要循环/映射一个数组,找出哪些数字是偶数:
我走到这一步:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr.forEach((x, y) => {
if (x % 2 !== 0) {
// I would like to splice those numbers,
// but can't figure out how to do it?
}
})
同样,catch 正在修改原始数组,返回 4、8、12、16 和 20。
【问题讨论】:
-
你真的需要拼接吗?从最后循环怎么样?
-
是的,我很抱歉,我的意思是偶数,可以被 2 整除。基本上,当我可以创建一个新数组时,我很容易就能解决这个问题。我只是通过它映射,然后使用 if (x % 2 === 0) newArray.push(x *2)。我基本上需要在这里做同样的事情,但我无法创建一个新数组来执行此操作。
-
我不一定需要使用拼接,这正是我想到的。我想我必须使用拼接,因为我需要修改原始数组。
标签: javascript arrays splice