拆分数字数组并将正数推入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

回到顶部