Daria 4 years ago
parent
commit
ffec042a86
2 changed files with 51 additions and 20 deletions
  1. 19 19
      js_homework_05/index.js
  2. 32 1
      js_homework_06/index.js

+ 19 - 19
js_homework_05/index.js

@@ -175,7 +175,7 @@ document.write(strResult);
 // четные числа в переменные even1, even2,
 // четные числа в переменные even1, even2,
 // нечетные в odd1, odd2, odd3,
 // нечетные в odd1, odd2, odd3,
 // буквы в отдельный массив
 // буквы в отдельный массив
-let arr = [1,2,3,4,5, "a", "b", "c"]
+// let arr = [1,2,3,4,5, "a", "b", "c"]
 console.log(arr)
 console.log(arr)
 let [odd1,even1,odd2,even2,odd3,...abc]=arr
 let [odd1,even1,odd2,even2,odd3,...abc]=arr
 console.log(odd1)
 console.log(odd1)
@@ -193,13 +193,13 @@ console.log(abc)
 // букву b в переменную s2
 // букву b в переменную s2
 // букву c в переменную s3
 // букву 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)
+// 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
 // destruct 2
 // let obj = {name: 'Ivan',
 // let obj = {name: 'Ivan',
@@ -207,21 +207,21 @@ console.log(s3)
 //            children: [{name: 'Maria'}, {name: 'Nikolay'}]}
 //            children: [{name: 'Maria'}, {name: 'Nikolay'}]}
 // извлеките используя деструктуризацию имена детей в переменные name1 и name2
 // извлеките используя деструктуризацию имена детей в переменные name1 и name2
 
 
-let obj = {name: 'Ivan',
-           surname: 'Petrov',
-           children: [{name: 'Maria'}, {name: 'Nikolay'}]}
+// let obj = {name: 'Ivan',
+//            surname: 'Petrov',
+//            children: [{name: 'Maria'}, {name: 'Nikolay'}]}
 
 
-           let { children: [{ name: name1 }, { name: name2 }] } = obj
-           console.log(name1)
-           console.log(name2)
+//            let { children: [{ name: name1 }, { name: name2 }] } = obj
+//            console.log(name1)
+//            console.log(name2)
 
 
 
 
 //    destruct 3
 //    destruct 3
 //    let arr = [1,2,3,4, 5,6,7,10]
 //    let arr = [1,2,3,4, 5,6,7,10]
 //    извлеките используя деструктуризацию объектов два первых элемента и длину массива в переменные a, b и length
 //    извлеките используя деструктуризацию объектов два первых элемента и длину массива в переменные 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)
+// 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)
 // //////////////////////
 // //////////////////////

+ 32 - 1
js_homework_06/index.js

@@ -36,4 +36,35 @@ alert(avg(+prompt("enter the number"),+prompt("enter the number"),+prompt("enter
 // intRandom
 // intRandom
 // Напишите функцию intRandom, которая принимает два параметра: нижнюю и верхнюю границу, и возвращает целое случайное число из этого диапазона включительно:
 // Напишите функцию intRandom, которая принимает два параметра: нижнюю и верхнюю границу, и возвращает целое случайное число из этого диапазона включительно:
 // Обратите внимание, что если передан один параметр (intRandom(10) в примере выше), то функция работает как будто первый параметр равен 0, а переданный параметр становится вторым параметром (intRandom(0,10))
 // Обратите внимание, что если передан один параметр (intRandom(10) в примере выше), то функция работает как будто первый параметр равен 0, а переданный параметр становится вторым параметром (intRandom(0,10))
-// Используйте умножение для расширения значения встроенной функции Math.random c диапозона 1, сложениe для смещения результата на первый параметр, и Math.round для округления результата
+// Используйте умножение для расширения значения встроенной функции Math.random c диапозона 1, сложениe для смещения результата на первый параметр, и Math.round для округления результата
+function intRandom(min, max=0) {
+
+    let num;
+    if(max === 0) {
+        num = max + Math.random() * (min - max);
+    } else {
+        num = min + Math.random() * (max - min);
+    }
+    return Math.round(num);
+}
+
+
+// Сделайтей функцию, которая приветствует всех, кто передан в качестве параметров.
+// Вам поможет arguments и for
+
+function greetingsAll() {  
+    let names = [];
+    for(let param of arguments) {
+        names.push(param);
+    }
+    alert(`Hello ${names}`);
+}
+
+// Напишите функцию sum, которая сумирует любое количество параметров: Используйте псевдомассив arguments для получения всех параметров, и for для итерирования по нему
+function sum() {
+    let total = 0;
+    for(let key of arguments) {
+        total += key;
+    }
+    return total;
+}