script.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. // Создайте смешанный массив, например [1, 2, 3, ‘a’, ‘b’, ‘c’, ‘4’, ‘5’, ‘6’]. Посчитайте сумму всех его чисел, включая строковые. Выведите сумму в alert.
  2. var arr = [1, 2, 3, 'a', 'b', 'c', '4', '5', '6'];
  3. var summ = 0;
  4. for (var i = 0; i < arr.length; i++) {
  5. arr[i] = +arr[i];
  6. if (!(isNaN(arr[i]))) {
  7. summ += arr[i]
  8. }
  9. }
  10. alert(summ)
  11. // Сгенерируйте массив из N случайных чисел с двумя знаками после запятой. Затем переберите массив и распечатайте в консоли значения его элементов,
  12. // возведенные в пятую степень, используя вложенные циклы.
  13. var userNumer = +prompt('Введите число', '');
  14. var arr = [];
  15. for (var i = 0; i <= userNumer; i++) {
  16. arr.push((Math.random()).toFixed(2));
  17. }
  18. for (var j = 0; j <= userNumer; j++) {
  19. arr[j] = Math.pow(arr[j], 5);
  20. }
  21. alert(arr);
  22. // Создайте пустой массив. В цикле до n на каждой итерации запускайте prompt для ввода любых символов, полученное значение добавляйте в конец созданного массива.
  23. // После выхода из цикла посчитайте сумму всех чисел массива и выведите в alert полученный результат.
  24. var arr = [];
  25. var summ = 0;
  26. var n = prompt('количество символов которые вы хотите ввести', '');
  27. for (var i = 0; i < n; i++) {
  28. var x = prompt('введите сивкол № ' + i,'');
  29. arr.push(x);
  30. }
  31. for (var j = 0; j < arr.length; j++) {
  32. arr[j] = +arr[j];
  33. if (!(isNaN(arr[j]))) {
  34. summ += arr[j]
  35. }
  36. }
  37. alert(summ)
  38. // Создайте массив со значениями: ‘AngularJS’, ‘jQuery’
  39. // Добавьте в начало массива значение ‘Backbone.js’
  40. // Добавьте в конец массива значения ‘ReactJS’ и ‘Vue.js’
  41. // Добавьте в массив значение ‘CommonJS’ вторым элементом
  42. // Найдите и удалите из массива значение ‘jQuery’, выведите его в alert со словами “Это здесь лишнее”
  43. var arr = ['AngularJS', 'jQuery'];
  44. arr.unshift('Backbone.js');
  45. arr.push('ReactJS', 'Vue.js');
  46. arr.splice(2, 0, 'CommonJS')
  47. var element = arr.indexOf('jQuery');
  48. var deleteElement = arr.splice(element, 1);
  49. alert('Это здесь лишнее ' + deleteElement);
  50. console.log(arr);
  51. // 4. Создайте строку с текстом ‘Как однажды Жак звонарь сломал городской фонарь’. Разбейте ее на массив слов, и переставьте слова в правильном порядке с
  52. // помощью любых методов массива (indexOf, splice ...). Затем объедините элементы массива в строку и выведите в alert исходный и итоговый варианты.
  53. // :20
  54. // :10
  55. var str = 'Как однажды Жак звонарь сломал городской фонарь';
  56. var arr = str.split(' ');
  57. arr.splice(arr.indexOf('однажды'),1);
  58. arr.splice(3, 0, 'однажды');
  59. console.log(arr.join(' '));
  60. // 5. Используя вложенные циклы, сформируйте двумерный массив, содержащий таблицу умножения:
  61. // : 30
  62. // : 15
  63. var arr = [];
  64. for(var i = 1;i <= 9; i++){
  65. var str;
  66. for (var j = 1; j <= 9; j++) {
  67. str = str + i + 'x' + j + '=' + (i*j) + ' ; ';
  68. arr = str.split(';')
  69. }
  70. }
  71. // 6. Создайте ассоциативный массив person, описывающий персону, с произвольным количеством произвольных полей. С помощью оператора in или typeof проверьте наличие в объекте свойства,
  72. // прочитанного из prompt, и выведите его на экран. Если свойства нет, то добавляйте его в объект со значением, которое также запрашивается из prompt.
  73. // : 20
  74. // : 23
  75. var person = {
  76. firstname: 'Vlad',
  77. lastname: 'Seleznev',
  78. age: 21,
  79. job: 'developer',
  80. car: 'none',
  81. }
  82. var user = prompt('введите свойство');
  83. if (user in person){
  84. alert(person[user]);
  85. } else {
  86. var value = prompt('Такого свойства нет, выведите его занчения');
  87. person[user] = value;
  88. }
  89. console.log(person);
  90. // 7. Сгенерируйте объект, описывающий модель телефона, заполнив все свойства значениями, прочитанными из prompt (например: brand, model, resolution, color...),
  91. // не используя вспомогательные переменные. Добавьте этот гаджет персоне, созданной ранее.
  92. // :20
  93. // :18
  94. var tel = {
  95. brand: '',
  96. model: '',
  97. color: '',
  98. os: '',
  99. }
  100. alert('дальше будут выведены сыойства');
  101. for(var key in tel){
  102. alert(key,tel[key]);
  103. }
  104. for(var i = 0; i < 4; i++){
  105. var property = prompt('введите свойство');
  106. if(property in tel){
  107. var value = prompt('введите значение');
  108. tel[property] = value;
  109. }
  110. }
  111. // 8. Создайте объект dates для хранения дат. Первая дата – текущая, new Date. Вторая дата – текущая дата минус 365 дней. Из prompt читается дата в формате yyyy-MM-dd. Проверьте,
  112. // попадает ли введенная дата в диапазон дат объекта dates.
  113. // :30
  114. // :20
  115. var dates = new Date();
  116. var dates365 = new Date(dates.currentDate - 365*24*60*60*1000);
  117. var userDates = {};
  118. userDates.year = prompt('введите год');
  119. userDates.month = prompt('введите месяц');
  120. userDates.dates = prompt('введите день');
  121. if (userDates.year <= dates.getFullYear() || userDates.year >= dates365.getFullYear() || userDates.month <= dates.getMonth() || userDates.month >= dates365.getMonth() || userDates.dates <= dates.getDate() || userDates.dates >= dates365.getDate()) {
  122. alert('ok')
  123. }
  124. // 9. Создайте структуру данных, полностью описывающую html-разметку картинки:
  125. // : 10
  126. // ; 8
  127. var img = {
  128. src : 'https://www.google.com.ua/logos/doodles/2017/bella-akhmadulinas-80th-birthday-5134676388741120.3-law.gif',
  129. alt : '',
  130. style : 'border: 1px solid #ccc',
  131. width : 200,
  132. };
  133. // С помощью jQuery добавьте картинку на страницу вместе со всеми атрибутами, используя созданную ранее структуру
  134. // :20
  135. // :
  136. $('#content').append('<img>');
  137. $('#content img').attr(img);