暂无 |

第 11 题:算法手写题

A
B
C
D
答案:

已知如下数组:

var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组

公司:携程

Array.from(new Set(arr.flat(Infinity))).sort((a, b) => {
  return a - b;
});

拆解:

arr.flat(Infinity); // 1.所有元素放到同一数组
//  [1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12, 13, 14, 10]
Array.from(new Set(arr.flat(Infinity))).sort((a, b) => {
  return a - b;
}); // 2.去重及排序
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

解析:第 11 题

解释:
前端真题

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论