如何在 JavaScript 中从数组中删除某些特定数字元素


我们需要编写一个函数,该函数接受一个数字数组和一个数字作为输入,并且应该就地删除数组中所有该数字的出现。

我们来编写此函数的代码。

我们将使用递归来删除元素,这里的递归函数可以写成删除数组中所有元素的函数。

示例

const numbers = [1,2,0,3,0,4,0,5];
const removeElement = (arr, element) => {
   if(arr.indexOf(element) !== -1){
      arr.splice(arr.indexOf(element), 1);
      return removeElement(arr, element);
   };
   return;
};
removeElement(numbers, 0);
console.log(numbers);

输出

控制台中的输出为 −

[ 1, 2, 3, 4, 5 ]

更新于: 2020-08-21

432 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始
广告