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

Chỉ lọc ra các giá trị rỗng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript đưa vào một mảng có chứa một số giá trị sai. Hàm sẽ xóa tất cả các giá trị null khỏi mảng (nếu có) tại chỗ.

Ví dụ:Nếu mảng đầu vào là -

const arr = [12, 5, undefined, null, 0, false, null, 67, undefined, false, null];

Sau đó, kết quả đầu ra phải là -

const output = [12, 5, undefined, 0, false, 67, undefined, false];

Ví dụ

Mã cho điều này sẽ là -

const arr = [12, 5, undefined, null, 0, false, null, 67, undefined,
false, null];
const removeNullValues = arr => {
   for(let i = 0; i < arr.length; ){
      // null's datatype is object and it is a false value
      // so only falsy object that exists in JavaScript is null
      if(typeof arr[i] === 'object' && !arr[i]){
         arr.splice(i, 1);
      }else{
         i++;
         continue;
      };
   };
};
removeNullValues(arr);
console.log(arr);

Đầu ra

Đầu ra trong bảng điều khiển -

[ 12, 5, undefined, 0, false, 67, undefined, false ]