Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tách số dương và âm vào mảng riêng biệt trong JavaScript

Chúng ta cần viết hàm nhận mảng và trả về object với hai mảng positive và negative. Chúng chứa tất cả phần tử dương và âm tương ứng từ mảng. Sử dụng Array.prototype.reduce().

Ví dụ

Mã cho việc này:

const arr = [97, -108, 13, -12, 133, -887, 32, -15, 33, -77]; const splitArray = (arr) => {    return arr.reduce((acc, val) => {       if(val < 0){          acc['negative'].push(val);       }else{          acc['positive'].push(val);       }       return acc;    }, {       positive: [],       negative: []    }) }; console.log(splitArray(arr));

Đầu ra

Kết quả trên console:

{ positive: [97, 13, 133, 32, 33,], negative: [ -108, -12, -887, -15, -77 ] }