对包含JavaScript子数组中存在的元素的数组进行排序

我们需要编写一个JavaScript函数,该函数接受一个整数数组。数组中的每个子数组将恰好包含两个整数。

该函数应该对包括子数组中存在的元素的数组进行排序。

例如:如果输入数组是-

const arr = [
   [4, 2],
   [6, 1],
   [5, 3]
];

那么输出数组应该是-

const output = [
   [1, 2],
   [3, 4],
   [5, 6]
];

输出结果

为此的代码将是-

const arr = [
   [4, 2],
   [6, 1],
   [5, 3]
];
const sortWithin = (arr = []) => {
   const res = [];
   const temp = [];
   for(let i = 0; i < arr.length; i++){
      temp.push(...arr[i]);
   };
   temp.sort((a, b) => a − b);
   for(let i = 0; i < temp.length; i += 2){
      res.push([temp[i], temp[i+1]]);
   };
   return res;
};

输出结果

控制台中的输出将是-

[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]
猜你喜欢