JavaScript 演算法 - 從陣列中移除負數


給定具有多個值的陣列 X(例如 [-3,5,1,3,2,10]),我們需要編寫一個函式來移除陣列中的任何負值。

一旦函式完成執行,陣列應僅由正陣列成。我們需要這樣做,而無需建立一個臨時陣列,且僅使用彈出方法來移除陣列中的任何值。

示例

以下是程式碼 −

// strip all negatives off the end
while (x.length && x[x.length - 1] < 0) {
   x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
   if (x[i] < 0) {
      // replace this element with the last element (guaranteed to be positive)
      x[i] = x[x.length - 1];
      x.pop();
   }
}

輸出

程式碼將在控制檯中產生以下輸出 −

[ 1, 8, 9 ]

更新於: 01-Oct-2020

220 次瀏覽

開啟您的事業

完成課程並獲得認證

開始
廣告
© . All rights reserved.