如何在 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 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.