拆分数字数组并将正数推入JavaScript数组,将负数推入另一个数组?
我们必须编写一个函数,该函数接受一个数组并返回一个具有两个属性的对象,即正和负。它们都应该是一个数组,其中分别包含该数组中的所有正项和负项。
这很简单,我们将使用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 ]
}
以上是 拆分数字数组并将正数推入JavaScript数组,将负数推入另一个数组? 的全部内容, 来源链接: utcz.com/z/331069.html