Browse Source

destruct HW6 done

maryluis 4 years ago
parent
commit
b87a0567c0
2 changed files with 93 additions and 0 deletions
  1. 12 0
      homework6js/2/distruct.html
  2. 81 0
      homework6js/2/script.js

+ 12 - 0
homework6js/2/distruct.html

@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <script src="./script.js"></script>
+    <title>Document</title>
+</head>
+<body>
+    
+</body>
+</html>

+ 81 - 0
homework6js/2/script.js

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