我正在尝试从数组中删除所有数字。循环完全按照我的要求工作,但是splice()方法仍然出于某些原因跳过某些元素。
let arr = ['1', '2', '3', '4', '5', 'notanumber', '6'];
for (let element of arr) {
let index = arr.indexOf(element);
let check = isNaN(element);
if (check === false) {
arr.splice(index, 1);
};
};
console.log(arr);
Run Code Online (Sandbox Code Playgroud)
预期输出为:['notanumber']
当前输出为: ['2', '4', 'notanumber']
javascript ×1