123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- // Создайте смешанный массив, например [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('<img>');
- $('#content img').attr(img);
|