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 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP