|
@@ -0,0 +1,81 @@
|
|
|
+///discruct array
|
|
|
+
|
|
|
+let arr = [1,2,3,4,5, "a", "b", "c"]
|
|
|
+let letters = [];
|
|
|
+function disdestructArray(something) {
|
|
|
+ let evenNums = [];
|
|
|
+ let oddNums = [];
|
|
|
+
|
|
|
+ for (let word of arr) {
|
|
|
+
|
|
|
+ if (typeof word === "number") {
|
|
|
+
|
|
|
+ if (word%2 === 1) {
|
|
|
+ oddNums.push(word)
|
|
|
+
|
|
|
+ } else {
|
|
|
+ evenNums.push(word)
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ letters.push(word)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (let i = 0; i < evenNums.length; i++) {
|
|
|
+ window["even" + (i + 1)] = evenNums[i]
|
|
|
+ }
|
|
|
+
|
|
|
+ for (let i = 0; i < oddNums.length; i++) {
|
|
|
+ window["odd" + (i + 1)] = oddNums[i]
|
|
|
+ }
|
|
|
+ return console.log(even1 + "\n" + even2 + "\n" + odd1 + "\n" +
|
|
|
+ odd2 + "\n" + odd3 + "\n" + letters)
|
|
|
+
|
|
|
+}
|
|
|
+// disdestructArray(arr)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+///////destruct string
|
|
|
+
|
|
|
+
|
|
|
+let arr2 = [1, "abc"];
|
|
|
+let number;
|
|
|
+function destructString(something) {
|
|
|
+ for (let word of something) {
|
|
|
+ if (typeof word == "number") {
|
|
|
+ number = word;
|
|
|
+ } else if (typeof word == "string"){
|
|
|
+ for (let i = 0; i < word.length; i++) {
|
|
|
+ window["s" + (i + 1)] = word[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return console.log (number + "\n" + s1 + "\n" + s2 + "\n" + s3)
|
|
|
+}
|
|
|
+// destructString(arr2)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//////destruct2
|
|
|
+
|
|
|
+let obj = {name: 'Ivan',
|
|
|
+ surname: 'Petrov',
|
|
|
+ children: [{name: 'Maria'}, {name: 'Nikolay'}]};
|
|
|
+let {name, surname, children} = obj
|
|
|
+for (let i = 0; i < children.length; i++) {
|
|
|
+ let child = children[i]
|
|
|
+ window["name" + (i + 1)] = child.name
|
|
|
+}
|
|
|
+console.log(name1 + "\n" + name2)
|
|
|
+
|
|
|
+
|
|
|
+////////destruct3
|
|
|
+
|
|
|
+let arr3 = [1,2,3,4, 5,6,7,10];
|
|
|
+let [a, b, ...length] = arr3;
|
|
|
+console.log (a + "\n" + b + "\n" + length)
|
|
|
+///или именно длина?
|
|
|
+console.log(arr3.length)
|
|
|
+
|