Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng lồng nhau bao gồm cả phần tử bên trong trong JavaScript

Viết hàm nhận mảng các mảng con (mỗi mảng con đúng 2 số nguyên). Sắp xếp toàn bộ các phần tử rồi nhóm lại thành các cặp.

Ví dụ: [[4,2],[6,1],[5,3]] → gộp thành [1,2,3,4,5,6] → kết quả [[1,2],[3,4],[5,6]].

Ví dụ

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;
};
console.log(sortWithin(arr)); // [[1,2],[3,4],[5,6]]

Kết quả

[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]