对象嵌套解构赋值

注意在解构的时候,a:{b}中的a代表解构的模式,不会被赋值,因此如果想给a赋值需要单独解构

  1. const obj = {
  2. a: {
  3. b: 1
  4. },
  5. c: 2
  6. };
  7. const {
  8. a,
  9. a: { b },
  10. c
  11. } = obj;
  12. console.log(a, b, c); //{b:1} 2 3

对象嵌套数组的解构赋值

  1. const obj = {
  2. a: {
  3. b: 1,
  4. c: [2, 3, 4, 5, 6]
  5. },
  6. d: 7
  7. };
  8. const {
  9. a,
  10. a: { b },
  11. c,
  12. d
  13. } = obj;
  14. console.log(a, b, c, d);