小编Ily*_*zel的帖子

如何从数组中删除所有数字?

我正在尝试从数组中删除所有数字。循环完全按照我的要求工作,但是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

3
推荐指数
1
解决办法
129
查看次数

标签 统计

javascript ×1