js.js 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //1. Confirms Сохраните в массив ответы на вопросы, заданные с помощью confirm. Используйте литеральный (декларативный)
  2. // синтаксис массивов ([....,....,....])
  3. /*{
  4. let arr = [confirm("Ты женщина?"), confirm("Тебе есть 18 лет"), confirm("Ты работаешь?")];
  5. console.log(arr);
  6. }*/
  7. //2. Prompts
  8. // Сохраните в массив ответы на вопросы, заданные с помощью prompts. Используйте доступ к массиву по индексу
  9. // и присвоение (arr[....] = ....)
  10. /*{
  11. let array = new Array ([prompt("Введите ваше имя"), prompt("Введите вашу фамилию"), prompt("Введите ваш возраст")])
  12. let arr = [prompt("Введите ваше имя"), prompt("Введите вашу фамилию"), prompt("Введите ваш возраст")];
  13. console.log(arr);
  14. console.log(array)
  15. }*/
  16. //3. Item access
  17. //Попросите пользователя ввести (prompt) индекс в массиве. Выведите значение элемента по этому индексу. Попробуйте так
  18. // же ввести индекс "length".
  19. //4. Item change
  20. // Попросите пользователя ввести (prompt) индекс в массиве, а так же значение для этого индекса. Присвойте в введенный
  21. // индекс введенное значение
  22. //5. Multiply table
  23. // Создайте таблицу умножения 5x5 используя декларативный синтаксис вложенных массивов const arr = [[....], [....], [....], .....].
  24. // Числа во вложенных массивах должны быть равны произведению индекса внешнего массива на индекс внутреннего массива: arr[2][3] === 6
  25. //6. Multiply table slice
  26. //Используя slice создайте массив массивов (другую таблицу/матрицу) из таблицы умножения, в которой не будет нулей
  27. //7. IndexOf Word
  28. //Спросите у пользователя строку из нескольких слов. Спросите у него искомое слово. Выведите, каким по счету является это слово в строке из нескольких слов. Если слово не найдено, выведите сообщение об этом (а не -1)
  29. //8. Reverse
  30. //Добавьте в массив пять введенных пользователем через prompt элементов(используйте push).
  31. // Создайте другой массив с этими же элементами в обратном порядке. Для этого извлекайте элементы из первого массива
  32. // используя pop, добавляйте их во второй используя push
  33. //9. Reverse 2
  34. //Переверните второй массив из предыдущего задания еще раз (последовательность будет как в первом массиве), используя
  35. // shift и unshift
  36. //10. Copy
  37. //Скопируйте массив созданный в задании Multiply table неглубоко
  38. //11. Deep Copy
  39. //Скопируйте массив созданный в задании Multiply table включая вложенные массивы (глубокая копия)
  40. const a = 5
  41. const b = 10
  42. a + b //15
  43. const f = (x, y) => x + y //функция, аналогичная коду выше, однако в этой строке никакого вычисления суммы не происходит
  44. f(5, 10) //15
  45. f(a, b) //15
  46. f(100, 200)
  47. console.log(f(100, 200))