Computer >> Máy Tính >  >> Lập trình >> Javascript

Thuật toán JavaScript - Loại bỏ Phủ định khỏi Mảng

Cho một mảng X gồm nhiều giá trị (ví dụ:[-3,5,1,3,2,10]), chúng tôi bắt buộc phải viết một hàm loại bỏ bất kỳ giá trị âm nào trong mảng.

Sau khi hàm kết thúc quá trình thực thi, mảng chỉ nên bao gồm các số dương.

Ví dụ

Sau đây là mã -

// 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();
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

[ 1, 8, 9 ]