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