在 JavaScript 中將正數和負數推送到不同的陣列
我們需要編寫一個函式,該函式接受一個數組並返回一個包含兩個陣列的物件:positive 和 negative。這兩個陣列分別包含陣列中的所有正數和負數。
我們將使用 Array.prototype.reduce() 方法來挑選所需的元素,並把這些元素放入一個包含兩個陣列的物件中。
示例
程式碼如下 −
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));輸出
在控制檯中的輸出 −
{ positive: [97, 13, 133, 32, 33,], negative: [ -108, -12, -887, -15, -77 ] }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP