拆分一个数字数组,把正数推送到一个 JavaScript 数组中,把负数推送到另一个数组中?
我们必须编写一个接收一个数组并返回一个具有两个属性的对象的函数,即 positive 和 negative。它们都应该是一个数组,分别包含数组中所有的正项和负项。
这很简单,我们将使用 Array.prototype.reduce() 方法来选择所需的元素,并将它们放入一个包含两个数组的对象中。
举例
const arr = [
[12, -45, 65, 76, -76, 87, -98],
[54, -65, -98, -23, 78, -9, 1, 3],
[87, -98, 3, -2, 123, -877, 22, -5, 23, -67]
];
const splitArray = (arr) => {
return arr.reduce((acc, val) => {
if(val < 0){
acc['negative'].push(val);
} else {
acc['positive'].push(val);
}
return acc;
}, {
positive: [],
negative: []
})
};
for(let i = 0; i < arr.length; i++){
console.log(splitArray(arr[i]));
}输出
控制台中的输出将为 -
{ positive: [ 12, 65, 76, 87 ], negative: [ -45, -76, -98 ] }
{ positive: [ 54, 78, 1, 3 ], negative: [ -65, -98, -23, -9 ] }
{
positive: [ 87, 3, 123, 22, 23 ],
negative: [ -98, -2, -877, -5, -67 ]
}
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP