|
@@ -168,3 +168,60 @@ for (let i of persons) {
|
|
|
}
|
|
|
strResult+='</table>';
|
|
|
document.write(strResult);
|
|
|
+
|
|
|
+// destruct array
|
|
|
+// let arr = [1,2,3,4,5, "a", "b", "c"]
|
|
|
+// напишите код, который используя деструктуризацию положит:
|
|
|
+// четные числа в переменные even1, even2,
|
|
|
+// нечетные в odd1, odd2, odd3,
|
|
|
+// буквы в отдельный массив
|
|
|
+let arr = [1,2,3,4,5, "a", "b", "c"]
|
|
|
+console.log(arr)
|
|
|
+let [odd1,even1,odd2,even2,odd3,...abc]=arr
|
|
|
+console.log(odd1)
|
|
|
+console.log(odd2)
|
|
|
+console.log(odd3)
|
|
|
+console.log(even1)
|
|
|
+console.log(even2)
|
|
|
+console.log(abc)
|
|
|
+
|
|
|
+// destruct string
|
|
|
+// let arr = [1, "abc"]
|
|
|
+// напишите код, который используя деструктуризацию положит:
|
|
|
+// число в переменную number
|
|
|
+// букву a в переменную s1
|
|
|
+// букву b в переменную s2
|
|
|
+// букву c в переменную s3
|
|
|
+
|
|
|
+let arr = [1, "abc"]
|
|
|
+let[number,abc]=arr
|
|
|
+let[s1,s2,s3] = abc.split("")
|
|
|
+console.log(number)
|
|
|
+console.log(s1)
|
|
|
+console.log(s2)
|
|
|
+console.log(s3)
|
|
|
+
|
|
|
+// destruct 2
|
|
|
+// let obj = {name: 'Ivan',
|
|
|
+// surname: 'Petrov',
|
|
|
+// children: [{name: 'Maria'}, {name: 'Nikolay'}]}
|
|
|
+// извлеките используя деструктуризацию имена детей в переменные name1 и name2
|
|
|
+
|
|
|
+let obj = {name: 'Ivan',
|
|
|
+ surname: 'Petrov',
|
|
|
+ children: [{name: 'Maria'}, {name: 'Nikolay'}]}
|
|
|
+
|
|
|
+ let { children: [{ name: name1 }, { name: name2 }] } = obj
|
|
|
+ console.log(name1)
|
|
|
+ console.log(name2)
|
|
|
+
|
|
|
+
|
|
|
+// destruct 3
|
|
|
+// let arr = [1,2,3,4, 5,6,7,10]
|
|
|
+// извлеките используя деструктуризацию объектов два первых элемента и длину массива в переменные a, b и length
|
|
|
+let arr = [1,2,3,4, 5,6,7,10]
|
|
|
+let {length: length, [0]: a, [1]: b,}=arr
|
|
|
+console.log(length)
|
|
|
+console.log(a)
|
|
|
+console.log(b)
|
|
|
+// //////////////////////
|