时间:2021-05-28
本文实例讲述了ES6知识点整理之数组解构和字符串解构的应用。分享给大家供大家参考,具体如下:
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring), 而数组的解构赋值是从数组中提取值,按照对应位置,对变量赋值。
ES6之前的赋值操作
var arr = [1,2,3];var a = arr[0];var b = arr[1];var c = arr[2];console.log(a,b,c); // 1 2 3对一维数组的解构赋值的应用
var arr = [1,2,3];var [a,b,c] = arr;console.log(a,b,c); // 1 2 3对多维数组的解构赋值的应用
let arr = [22, [5,8], 11];let [a,[b,c],d] = arr;console.log(a,b,c,d); // 22 5 8 11解构赋值用于变量的交换举例
let x = 11;let y = 22;[y,x] = [x,y];console.log(x,y); // 22 11解构赋值中不完全的解析示例
let arr = [22, [5,8], 11];let [a,[b],c] = arr;console.log(a, b, c); // 22 5 11let [m,[,n],o] = arr;console.log(m, n, o); // 22 8 11不能被数组解析的值
let [m] = "";console.log(m); // undefined;let [x,y] = NaN; // NaN is not iterable. 不能被数组解析的值:NaN, undefined, null, {}实现了iterator接口的类型都可以被解析赋值
let [x,y] = new Set([22, 33]);console.log(x,y); // 22 33自己创造一个实现iterator接口的对象进行解构赋值
class Group{ constructor() { } next() { return {value:'Joh', done: false}; } [Symbol.iterator]() { return this; }}let group = new Group();let [x,y,z,m,n] = group;console.log(x,y,z,m,n); // Joh Joh Joh Joh Joh 备注:这里如果类中的next的done为true,那么全为undefined… 运算符 转换成数组的解构举例
var [x,w, ...y] = [1,2,3,4,5,6];console.log(x,w, y); // 1 2 [3,4,5,6]解构数组的默认值
如果数组中的不是undefined,都会被成功解构, 不会被默认值替代
let [x=15, y] = [undefined, 12];console.log(x,y); // 15 12let [m=12, n] = [null, 10];console.log(m, n); // null 10字符串解构的处理
var [a,b,c] = 'hello';console.log(a,b,c); // h e l感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.jb51.net/code/HtmlJsRun测试上述代码运行结果。
更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了ES6知识点整理之对象解构赋值应用。分享给大家供大家参考,具体如下:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(D
本文实例讲述了ES6知识点整理之函数数组参数的默认值及其解构应用。分享给大家供大家参考,具体如下:在ES6中,函数的参数也可以使用解构赋值和默认值的设置,下面我
本文实例讲述了ES6知识点整理之函数对象参数默认值及其解构应用。分享给大家供大家参考,具体如下:同函数数组参数一样,函数的对象参数的默认值和解构过程整理函数对象
本文实例讲述了ES6知识点整理之String字符串新增常用方法。分享给大家供大家参考,具体如下:字符串includes,startsWith,endsWith方
本文实例讲述了ES6数组与对象的解构赋值。分享给大家供大家参考,具体如下:数组的解构赋值基本用法ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,