注意:1.左边读取的字段,右手边必须有
2.读取的是右边的一个层级

3-1. 数组的解构

  1. var obj = {
  2. name: "lisi",
  3. age: 18,
  4. skill: "vue",
  5. s: {
  6. sex: "male"
  7. }
  8. }
  9. /*
  10. var name = obj.name
  11. var age = obj.age
  12. var skill = obj.skill
  13. */
  14. var { name, s, age } = obj
  15. console.log(name);
  16. console.log(age);
  17. console.log(s.sex);

3-2. 对象的解构

  1. let {a,b}={a:12,b:24};
  2. console.log(a);
  3. console.log(b);

实例

  1. var arr=[
  2. {name:"李四",age:18,likes:["lol","足球"],alikes:["音乐","电影"],sex:"male"},
  3. {name:"王五",age:18,likes:["王者","网球"],alikes:["吃饭","电影"],sex:"male"},
  4. {name:"赵六",age:18,likes:["吃鸡","篮球"],alikes:["睡觉","电影"],sex:"male"},
  5. ]
  6. var res=[];
  7. arr.forEach((item) => {
  8. var {name,age,likes,alikes}=item;
  9. var obj={
  10. name,
  11. age,
  12. likes
  13. }
  14. item.likes.push(...item.alikes);
  15. res.push(obj);
  16. });
  17. console.log(res);
  1. // var res=[];
  2. // for(var i=0;i<arr.length;i++){
  3. // var name=arr[i].name;
  4. // var age=arr[i].age;
  5. // var likes=arr[i].alikes.concat(arr[i].alikes);
  6. // res.push(
  7. // {
  8. // name,
  9. // age,
  10. // likes
  11. // }
  12. // )
  13. // }
  14. // console.log(res);