|
@@ -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;
|
|
|
+
|
|
|
|
|
|
|
|
|
|