前端关于ES6的一些面试题

1.将多维数组转换成一维数组
let arr = [1,2,3,[4,5,6]]转化为[1,2,3,4,5,6]

// 1.利用apply将参数内的数组转化为参数列表展开(将[1,2,3,[4,5,6]转为参数1,2,3,4,5,6),然后拼接
[].concat.apply([],arr)

// 2.利用...拓展运算符将数组展开,拼接
[].concat(...arr)

// 3.利用flat及flatMap方法,用于将二维或者多维数组拉平成一维数组。如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。
arr.flat(Infinity);

2.数组从大到小排序
let arr=[4,2,3,6,8];转化为[8,6,4,2,3]

// 1.常规sort排序,传参决定倒叙排列
arr.sort(function(a,b){
  return b-a;
})

// 2.利用reverse
arr.sort().reverse();

你可能感兴趣的:(前端关于ES6的一些面试题)