千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:大连千锋IT培训  >  技术干货  >  数组和对象的解构赋值怎么实现?

数组和对象的解构赋值怎么实现?

来源:千锋教育
发布人:lxl
时间: 2023-06-07 10:06:46

  解构赋值是 ES6 新增的语法,可以方便地从数组或对象中提取数据并赋值给变量,下面分别介绍数组和对象的解构赋值实现方式。

  数组的解构赋值

  数组的解构赋值就是从数组中提取数据,并将其赋值给变量,例如:

let arr = [1, 2, 3];
let [x, y, z] = arr;
console.log(x, y, z); // 1, 2, 3

   上面的代码中,将 arr 数组的第一个值赋值给 x 变量,第二个值赋值给 y 变量,第三个值赋值给 z 变量。数组解构赋值的语法如下:

let [变量1, 变量2, ..., 变量n] = 数组;

   如果只想提取数组中的某些值,可以使用占位符 ,:

let arr = [1, 2, 3];
let [, y, z] = arr;
console.log(y, z); // 2, 3

   对象的解构赋值

  对象的解构赋值就是从对象中提取数据,并将其赋值给变量,例如:

let obj = { x: 1, y: 2, z: 3 };
let { x, y, z } = obj;
console.log(x, y, z); // 1, 2, 3

   上面的代码中,将 obj 对象的 x 属性赋值给 x 变量,y 属性赋值给 y 变量,z 属性赋值给 z 变量。对象解构赋值的语法如下:

let { 属性1, 属性2, ..., 属性n } = 对象;

   如果属性名和变量名不一致,可以使用别名:

let obj = { x: 1, y: 2, z: 3 };
let { x: a, y: b, z: c } = obj;
console.log(a, b, c); // 1, 2, 3

   上面的代码中,x 属性被赋值给了 a 变量,y 属性被赋值给了 b 变量,z 属性被赋值给了 c 变量。

  如果对象中没有对应的属性,变量将被赋值为 undefined:

let obj = { x: 1, y: 2 };
let { x, y, z } = obj;
console.log(x, y, z); // 1, 2, undefined

   以上是数组和对象的解构赋值实现方式。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

数组和对象的解构赋值怎么实现?

2023-06-07

微服务开发框架优势与特点分别是什么?

2023-06-01

什么叫做全局执行上下文?

2023-05-25

最新文章NEW

java中怎么清空数组中的元素?

2023-06-05

hooks模仿componentDidMount是什么

2023-05-18

JavaScript全解析——数据操作是什么

2023-05-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>