题目:
合并二维有序数组成一维有序数组,归并排序的思路
解答:
const arr = [
[1, 2, 4],
[2, 3, 7],
[3, 5, 7],
[4, 5, 8]
];
function mergeArr(arr) {
const newArr = arr.flat().sort((a, b) => {
return a - b;
});
console.log(newArr);
}
mergeArr(arr);
拓展:
老实说Array.prototype.flat(),这个方法使用的场景比较少,很容易被人忽略。
flat() 方法创建一个新的数组,并根据指定深度递归地将所有子数组元素拼接到新的数组中。
有好的解答,可以写在下方。
喜欢可以给个赞,共同进步。
参考github,一起学习