Browse Source

<HW5> done

Mark 1 year ago
parent
commit
f432c91f05
1 changed files with 15 additions and 10 deletions
  1. 15 10
      05/main.js

+ 15 - 10
05/main.js

@@ -285,8 +285,7 @@ document.write(str)
 
 // destruct array////////////////////////////
 let arr = [1, 2, 3, 4, 5, "a", "b", "c"]
-let [odd1, even1, odd2, even2, odd3] = arr
-let [, , , , , ...arr1] = arr
+let [odd1, even1, odd2, even2, odd3, ...arr1] = arr
 console.log(even1, even2);
 console.log(odd1, odd2, odd3);
 console.log(arr1);
@@ -294,10 +293,11 @@ console.log(arr1);
 
 // destruct string///////////////////////////
 let arr2 = [1, "abc"]
-let number = arr2[0];
-let s1 = arr2[1][0];
-let s2 = arr2[1][1];
-let s3 = arr2[1][2];
+let [number, [s1, s2, s3]] = arr2
+// let number = arr2[0];
+// let s1 = arr2[1][0];
+// let s2 = arr2[1][1];
+// let s3 = arr2[1][2];
 console.log(number);
 console.log(s1, s2, s3);
 
@@ -307,16 +307,21 @@ let obj = {
    name: 'Ivan',
    surname: 'Petrov', children: [{ name: 'Maria' }, { name: 'Nikolay' }]
 }
-let { name: name1 } = obj.children[0]
-let { name: name2 } = obj.children[1]
+let { children: [{ name: name1 }, { name: name2 }] } = obj
 console.log(name1, name2)
+// let { name: name1 } = obj.children[0]
+// let { name: name2 } = obj.children[1]
+
+
 
 
 // destruct 3///////////////////////////////
 let arr3 = [1, 2, 3, 4, 5, 6, 7, 10];
-let [a, b] = arr3
-let length = arr3.length;
+let { 0: a, 1: b, length } = arr3
 console.log(a, b, length)
+// let [a, b] = arr3
+// let length = arr3.length;
+