Daria 4 anni fa
parent
commit
32f6005ceb
2 ha cambiato i file con 62 aggiunte e 1 eliminazioni
  1. 57 0
      js_homework_05/index.js
  2. 5 1
      js_homework_06/index.js

+ 57 - 0
js_homework_05/index.js

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

+ 5 - 1
js_homework_06/index.js

@@ -32,4 +32,8 @@ function avg(num1, num2, num3){
     return x;
 }
   
-alert(avg(+prompt("enter the number"),+prompt("enter the number"),+prompt("enter the number")))
+alert(avg(+prompt("enter the number"),+prompt("enter the number"),+prompt("enter the number")))
+// intRandom
+// Напишите функцию intRandom, которая принимает два параметра: нижнюю и верхнюю границу, и возвращает целое случайное число из этого диапазона включительно:
+// Обратите внимание, что если передан один параметр (intRandom(10) в примере выше), то функция работает как будто первый параметр равен 0, а переданный параметр становится вторым параметром (intRandom(0,10))
+// Используйте умножение для расширения значения встроенной функции Math.random c диапозона 1, сложениe для смещения результата на первый параметр, и Math.round для округления результата