扩展运算符结合解构赋值生成数组

    科技2022-07-11  85

    思考这样一个问题,给定一个数组,将其分为两部分,第一部分是首部元素,第二部分是剩余的部分,如何实现呢? 最基本的ES5写法:

    var list = [0, 1, 2, 3] var a = list[0] var rest = list.slice(1);//ES5 console.log(a); console.log(rest);

    那位for循环遍历的同学先坐下 相对来说还是比较麻烦的,来看一下ES6的写法:

    var list = [0, 1, 2, 3]; var a, rest=[]; [a, ...rest] = list; console.log(a); console.log(rest);

    是不是看起来简洁了一些,而且可读性也增强了很多,这种写法用到了ES6的新特性 扩展运算符(…)和 解构赋值,这里就不做具体解释,可以参考阮一峰的ES6教程 传送门: 解构赋值 扩展运算符

    Processed: 0.017, SQL: 8