拆分一个数字数组,将正数推送到 JavaScript 数组,将负数推送到另一个数组?
javascriptweb developmentobject oriented programming更新于 2025/10/2 2:20:17
我们必须编写一个函数,该函数接受一个数组并返回一个具有两个属性(即正数和负数)的对象。它们都应该是一个分别包含数组中所有正项和负项的数组。
这个很简单,我们将使用 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 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

