我在玩 javascript.splice()和.forEach()方法,代码工作正常,但没有按预期提供输出。
问题是.forEach()运行半阵列然后退出。
我期望的输出是
[['Apple'],['Banana'],['Mango'],['Pomegranate']]
但输出是
[['Apple'],['Banana']]
我无法弄清楚它为什么会这样。从mdn
它说该 .splice()方法更新数组的长度属性。那么它应该可以正常工作。
有什么办法可以让它像预期的那样工作。
出于某种原因,我只是不想使用.map()或任何其他功能。
const fruits = ['Apple', 'Banana', 'Mango', 'Pomegranate']
const fruitsList = []
function removeArrayItem(item,index){
let fruit = fruits.splice(0,1)
fruitsList.push(fruit)
}
fruits.forEach(removeArrayItem)
console.log(fruitsList)
慕标琳琳
qq_笑_17
慕慕森
相关分类