在 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 ] }

於以下時間更新: 12-Oct-2020

328 次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.