script.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. // Создайте смешанный массив, например [1, 2, 3, ‘a’, ‘b’, ‘c’, ‘4’, ‘5’, ‘6’].
  2. // Посчитайте сумму всех его чисел, включая строковые. Выведите сумму в alert.
  3. // оценочное врмея 20 мин
  4. // реальное время 150мин
  5. // for (var x = [1, 2, 3, 'a', 'b', 'c', '1', '2', '3'], i = 0, sum=0; i < x.length; i++){
  6. // if (isFinite(x[i])) {
  7. // sum += +x[i];
  8. // }
  9. // }
  10. // console.log(sum);
  11. // Сгенерируйте массив из n случайных чисел с двумя знаками после запятой.
  12. // Переберите массив и распечатайте в консоли значения его элементов, возведенные в пятую степень, не используя функцию Math.pow().
  13. // оценочное врмея 60мин
  14. // реальное время 150мин
  15. // var arr = [+Math.random().toFixed(2), +Math.random().toFixed(2), +Math.random().toFixed(2), +Math.random().toFixed(2), +Math.random().toFixed(2)];
  16. // for (i = 0; i < arr.length; i++){
  17. // console.log(arr[i]**5);
  18. // }
  19. // Создайте массив со значениями: ‘AngularJS’, ‘jQuery’
  20. // Добавьте в начало массива значение ‘Backbone.js’
  21. // Добавьте в конец массива значения ‘ReactJS’ и ‘Vue.js’
  22. // Добавьте в массив значение ‘CommonJS’ вторым элементом
  23. // Найдите и удалите из массива значение ‘jQuery’, выведите его в alert со словами “Это здесь лишнее”
  24. // оценочное врмея 20мин
  25. // реальное время 10мин
  26. // var arr = ['AngularJS', 'jQuery',];
  27. // arr.unshift('Backbone.js');
  28. // arr.push('ReactJS', 'Vue.js');
  29. // arr.splice(2, 0, 'CommonJS'); // добавили во вторую позицию
  30. // var del = arr.splice(3, 1);
  31. // alert ('Это сдесь лишнее ' + del);
  32. // Создайте строку с текстом ‘Как однажды Жак звонарь сломал фонарь головой’.
  33. // Разбейте ее на массив слов, и переставьте слова в правильном порядке с помощью любых методов массива (indexOf, splice ...).
  34. // Затем объедините элементы массива в строку и выведите в alert исходный и итоговый варианты.
  35. // оценочное врмея 120мин
  36. // реальное время 10мин
  37. // var str = 'Как однажды Жак звонарь сломал фонарь головой';
  38. // var arr = str.split(' ', 7);
  39. // arr.splice(4, 0, arr[6]);
  40. // arr.pop();
  41. // arr.join(' ');
  42. // alert(str + ' -> ' + arr.join(' '));
  43. // Создайте ассоциативный массив person, описывающий персону, с произвольным количеством произвольных полей.
  44. // С помощью оператора in или typeof проверьте наличие в объекте свойства, прочитанного из prompt, и выведите его на экран.
  45. // Если свойства нет, то добавляйте его в объект со значением, которое также запрашивается из prompt.
  46. // оценочное врмея 20мин
  47. // реальное время 20мин
  48. // var person = {
  49. // firstName : 'Tony',
  50. // lastName : 'Montana',
  51. // position : 'developer',
  52. // company : 'G5'
  53. // };
  54. // var dat = prompt('Enter data');
  55. // if (person[dat] !== undefined) {
  56. // alert(person[dat]);
  57. // } else if (person[dat] == undefined) {
  58. // var dat2 = prompt('Enter value');
  59. // person[dat] = dat2;
  60. // }
  61. // Сгенерируйте объект, описывающий модель телефона, заполнив все свойства значениями,
  62. // прочитанными из prompt (например: brand, model, resolution, color...), не используя вспомогательные переменные.
  63. // Добавьте этот гаджет персоне, созданной ранее.
  64. // оценочное врмея 40мин
  65. // реальное время 20мин
  66. // var person = {
  67. // firstName : 'Tony',
  68. // lastName : 'Montana',
  69. // position : 'developer',
  70. // company : 'G5'
  71. // };
  72. // for (phone = {};;) {
  73. // phone[dat = prompt('Enter data')];
  74. // if (dat === null){
  75. // break;
  76. // } else
  77. // phone[dat] = (prompt('Enter value'));
  78. // }
  79. // person.phone = phone;
  80. // Создайте объект dates для хранения дат. Первая дата – текущая, new Date.
  81. // Вторая дата – текущая дата минус 365 дней. Из prompt читается дата в формате yyyy-MM-dd.
  82. // Проверьте, попадает ли введенная дата в диапазон дат объекта dates.
  83. // оценочное врмея 40мин
  84. // реальное время 120мин
  85. // var dates = {
  86. // firstData : new Date(),
  87. // secondData : new Date( new Date().setDate(new Date().getDate()-365) )
  88. // }
  89. // var hData = new Date(prompt('yyyy-MM-dd'));
  90. // if ((dates.firstData > hData) &&(hData > dates.secondData)) {
  91. // alert(hData);
  92. // } else
  93. // alert('incorrect');
  94. // Создайте пустой массив. В цикле до n на каждой итерации запускайте prompt для ввода любых символов,
  95. // полученное значение добавляйте в конец созданного массива.
  96. // После выхода из цикла посчитайте сумму всех чисел массива и выведите в alert полученный результат.
  97. // оценочное врмея 20мин
  98. // реальное время 5мин
  99. // var arr = [];
  100. // for (var i=0;i < Math.floor((Math.random() * 10) + 1);i++){
  101. // value = prompt('Enter anything');
  102. // arr.push(value);
  103. // }
  104. // for (var j = 0, sum=0; j < arr.length; j++){
  105. // if (isFinite(arr[j])) {
  106. // sum += +arr[j];
  107. // }
  108. // }
  109. // alert(sum);
  110. //Используя вложенные циклы, сформируйте двумерный массив, содержащий таблицу умножения:
  111. // оценочное врмея 60мин
  112. // реальное время 15мин
  113. // var array = [], arr = [];
  114. // for (var x=1;x<=10;x++){
  115. // for (var y=1, sum;x<=10,y<=10;y++){
  116. // sum = x * y;
  117. // arr.push(x + 'x' + y + '=' + sum);
  118. // if (y == 10) {
  119. // array.push(arr);
  120. // arr = [];
  121. // }
  122. // }
  123. // }
  124. // ------------------------------------------------------------------------------------------
  125. // Создайте структуру данных, полностью описывающую html-разметку картинки.
  126. // оценочное врмея 60мин
  127. // реальное время 5мин
  128. var imgf = [
  129. {
  130. tag : 'src',
  131. content : 'https://www.google.com.ua/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png'
  132. },
  133. {
  134. tag : 'width',
  135. content : '300px'
  136. },
  137. {
  138. tag : 'style',
  139. content : 'border: 1px solid #ccc'
  140. }
  141. ];
  142. //С помощью метода jQuery добавьте картинку на страницу вместе со всеми атрибутами, используя созданную ранее структуру.
  143. // оценочное врмея 60мин
  144. // реальное время 60мин
  145. var $img = $('<img>').appendTo('body');
  146. $($img).attr(imgf[0].tag, imgf[0].content);
  147. $($img).attr(imgf[1].tag, imgf[1].content);
  148. $($img).attr(imgf[2].tag, imgf[2].content);