js扩大运算符,奇异的3个点点,数组去重、兼并数组等等

近来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']



    原文作者:早饭君
    原文地址: https://segmentfault.com/a/1190000018902353
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞