近来lz一周排了9个口试,口试常常被问到一些数组的题目,比如说es6内里一些数组去重、兼并数组,之前压根就没相识过,厥后才晓得考的都是es6的学问,本日好好发掘一下,发明一个奇异的点点三姐妹
我们来看看常常运用的要领
1、数组去重
之前的主意可能要遍历数组去重,然则如今又es6的骚操纵
var a = [1,1,2,3]
Array.from(new Set()) // 应用es6特征去重要领
[...new Set(arr)] // 应用js扩大运算符的骚操纵
2、将一个数组放入另一个数组(打散数组)
var a = [1,2]
var b = [a,3,4]
console.log(b) // [[1,2],3,4]
// 假如运用扩大运算符
var b = [...a, 3,4]
console.log(b) // [1,2,3,4]
3、复制数组(不会转变原数组)
var a = ['1','2','3']
var b = [...a]
console.log(b) // ['1','2','3']
a数组中的元素扩大为零丁元素被分配到b中,能够随便转变b数组,且不会对a产生影响。
4、 拼接数组(替代concat)
var a = [1,2,3]
var a = [4,5,6]
a = [...a, ...b]
console.log(a) // [1,2,3,4,5,6]
5、 Math
var a = [1,2,3,4,5]
var max = Math.max(...a)
console.log(max) // 5
6、字符串转换为数组
var a = 'helloworld'
var b = [...a]
console.log(b) // ['h','e','l','l','o','w','o','r','l','d']