// Создайте смешанный массив, например [1, 2, 3, ‘a’, ‘b’, ‘c’, ‘4’, ‘5’, ‘6’]. Посчитайте сумму всех его чисел, включая строковые. Выведите сумму в alert. var arr = [1, 2, 3, 'a', 'b', 'c', '4', '5', '6']; var summ = 0; for (var i = 0; i < arr.length; i++) { arr[i] = +arr[i]; if (!(isNaN(arr[i]))) { summ += arr[i] } } alert(summ) // Сгенерируйте массив из N случайных чисел с двумя знаками после запятой. Затем переберите массив и распечатайте в консоли значения его элементов, // возведенные в пятую степень, используя вложенные циклы. var userNumer = +prompt('Введите число', ''); var arr = []; for (var i = 0; i <= userNumer; i++) { arr.push((Math.random()).toFixed(2)); } for (var j = 0; j <= userNumer; j++) { arr[j] = Math.pow(arr[j], 5); } alert(arr); // Создайте пустой массив. В цикле до n на каждой итерации запускайте prompt для ввода любых символов, полученное значение добавляйте в конец созданного массива. // После выхода из цикла посчитайте сумму всех чисел массива и выведите в alert полученный результат. var arr = []; var summ = 0; var n = prompt('количество символов которые вы хотите ввести', ''); for (var i = 0; i < n; i++) { var x = prompt('введите сивкол № ' + i,''); arr.push(x); } for (var j = 0; j < arr.length; j++) { arr[j] = +arr[j]; if (!(isNaN(arr[j]))) { summ += arr[j] } } alert(summ) // Создайте массив со значениями: ‘AngularJS’, ‘jQuery’ // Добавьте в начало массива значение ‘Backbone.js’ // Добавьте в конец массива значения ‘ReactJS’ и ‘Vue.js’ // Добавьте в массив значение ‘CommonJS’ вторым элементом // Найдите и удалите из массива значение ‘jQuery’, выведите его в alert со словами “Это здесь лишнее” var arr = ['AngularJS', 'jQuery']; arr.unshift('Backbone.js'); arr.push('ReactJS', 'Vue.js'); arr.splice(2, 0, 'CommonJS') var element = arr.indexOf('jQuery'); var deleteElement = arr.splice(element, 1); alert('Это здесь лишнее ' + deleteElement); console.log(arr); // 4. Создайте строку с текстом ‘Как однажды Жак звонарь сломал городской фонарь’. Разбейте ее на массив слов, и переставьте слова в правильном порядке с // помощью любых методов массива (indexOf, splice ...). Затем объедините элементы массива в строку и выведите в alert исходный и итоговый варианты. // :20 // :10 var str = 'Как однажды Жак звонарь сломал городской фонарь'; var arr = str.split(' '); arr.splice(arr.indexOf('однажды'),1); arr.splice(3, 0, 'однажды'); console.log(arr.join(' ')); // 5. Используя вложенные циклы, сформируйте двумерный массив, содержащий таблицу умножения: // : 30 // : 15 var arr = []; for(var i = 1;i <= 9; i++){ var str; for (var j = 1; j <= 9; j++) { str = str + i + 'x' + j + '=' + (i*j) + ' ; '; arr = str.split(';') } } // 6. Создайте ассоциативный массив person, описывающий персону, с произвольным количеством произвольных полей. С помощью оператора in или typeof проверьте наличие в объекте свойства, // прочитанного из prompt, и выведите его на экран. Если свойства нет, то добавляйте его в объект со значением, которое также запрашивается из prompt. // : 20 // : 23 var person = { firstname: 'Vlad', lastname: 'Seleznev', age: 21, job: 'developer', car: 'none', } var user = prompt('введите свойство'); if (user in person){ alert(person[user]); } else { var value = prompt('Такого свойства нет, выведите его занчения'); person[user] = value; } console.log(person); // 7. Сгенерируйте объект, описывающий модель телефона, заполнив все свойства значениями, прочитанными из prompt (например: brand, model, resolution, color...), // не используя вспомогательные переменные. Добавьте этот гаджет персоне, созданной ранее. // :20 // :18 var tel = { brand: '', model: '', color: '', os: '', } alert('дальше будут выведены сыойства'); for(var key in tel){ alert(key,tel[key]); } for(var i = 0; i < 4; i++){ var property = prompt('введите свойство'); if(property in tel){ var value = prompt('введите значение'); tel[property] = value; } } // 8. Создайте объект dates для хранения дат. Первая дата – текущая, new Date. Вторая дата – текущая дата минус 365 дней. Из prompt читается дата в формате yyyy-MM-dd. Проверьте, // попадает ли введенная дата в диапазон дат объекта dates. // :30 // :20 var dates = new Date(); var dates365 = new Date(dates.currentDate - 365*24*60*60*1000); var userDates = {}; userDates.year = prompt('введите год'); userDates.month = prompt('введите месяц'); userDates.dates = prompt('введите день'); 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()) { alert('ok') } // 9. Создайте структуру данных, полностью описывающую html-разметку картинки: // : 10 // ; 8 var img = { src : 'https://www.google.com.ua/logos/doodles/2017/bella-akhmadulinas-80th-birthday-5134676388741120.3-law.gif', alt : '', style : 'border: 1px solid #ccc', width : 200, }; // С помощью jQuery добавьте картинку на страницу вместе со всеми атрибутами, используя созданную ранее структуру // :20 // : $('#content').append(''); $('#content img').attr(img);