💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev ;)

2021-09-22

Задачи по работе с массивами

Задание

Напишите программу, которая будет преобразовывать число от 1 до 12 в соответствующее название месяца (Январь, февраль, ...)

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя

let z= [ ,'Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
let x = prompt( 'месяц', '') ;
if (x <=12) {
    console.log(z[x]);
}
 

Ответ пользователя ilia2005951@gmail.com

let z= [ ,'Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь', 'Декабрь']

let x = prompt('Месяц', '')

for(i = 0; i< z.length; i++){
    console.log(z[x])
}

Задание

У нас есть 3 товара. У каждого товара есть цена, название и стоимость доставки. Стоимость доставки для всех товаров одинаковая.

Выведите на экран общую стоимость всех товаров вместе со стоимостью доставки. Сделайте так, чтобы меняя стоимость доставки в одном месте, общая стоимость автоматически пересчитывалась.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя danyazybastik@gmail.com

let one = [ 200, 'Banana', 25];
let two = [ 200, 'Apple', 25];
let three = [ 34, 'Mango', 25];
let sum = one[0] + one[2] + two[0] + three[0] + three[2]
    + two[2];
    alert(sum);

Ответ пользователя ilia2005951@gmail.com

let tovar1 = [2000, 'Гейнер', 1000]
let tovar2 = [2200, 'Протеин', 800]
let tovar3 = [1000, 'Креатин', 500]
let sum = tovar1[0] + tovar1[2] + tovar2[0] + tovar2[2] + tovar3[0] + tovar3[2]
alert(sum)

Ответ пользователя zohid061007@gmail.com

Задание

У вас есть 5 чисел. Найдите наибольшее и наименьшее из них.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя

let numbers = [1, 4, 6, 10, 33];

let numberMin = Math.min(...numbers);
let numberMax = Math.max(...numbers);
console.log('min: ', numberMin);
console.log('max: ', numberMax);

Ответ пользователя ilia2005951@gmail.com

let max = Math.max(1,2,3,4,5)
let min = Math.min(1,2,3,4,5)
console.log(max,min)

Задание

Отсортируйте 5 случайных чисел от 1 до 10 в порядке возрастания и затем в порядке убывания.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя gillson11@yandex.ru

let arr = [4, 6, 7, 3, 8, 9, 5, 6, 1, 0];
        console.log(arr.toString());

        let maxIndex;
        let helpVarForMax;
       
        for (let i = 0; i <= arr.length - 1; i++) {
            maxIndex = i;
            for (let j = i + 1; j <= arr.length; j++) {
                if (arr[maxIndex] < arr[j]) maxIndex = j;
            }
            helpVarForMax = arr[maxIndex];
            arr[maxIndex] = arr[i];
            arr[i] = helpVarForMax;          

            console.log(arr.toString());
        }

        console.log("Конечный массив: ", arr.toString());
       
        let minIndex;
        let helpVarForMin;

        for (let k = 0; k <= arr.length - 1; k++) {
            minIndex = k;
            for (let n = k + 1; n <= arr.length; n++) {
                if (arr[minIndex] > arr[n]) minIndex = n;
            }
            helpVarForMin = arr[minIndex];
            arr[minIndex] = arr[k];
            arr[k] = helpVarForMin;

            console.log(arr.toString());
      }

Ответ пользователя

let numbers = [2,5,1,3,4]

numbers.sort((a,b)=> a-b);

console.log(numbers)

numbers.sort((a,b)=> b-a);

console.log(numbers)

 

Ответ пользователя hitman08022008@mail.ru

let arr = [1,3,5,2,7]

let  increase = a.sort();

console.log(increase);

let decreasing = increase.reverse();

console.log(decreasing)

Задание

У вас есть массив

var arr = [ "Hi", "Hello", "Bonjour"];

Добавьте к нему еще один элемент в конец, чтобы получился следующий массив

[ "Hi", "Hello", "Bonjour", "Hola"]

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

arr.push(''Hola'');

 

Ответ пользователя

var arr = [ "Hi", "Hello", "Bonjour"];

 arr.push("Hola")  

 console.log(arr )

Ответ пользователя ilia2005951@gmail.com

var arr = [ "Hi", "Hello", "Bonjour"];
arr.pop('Hola')
console.log(arr)

Задание

Есть следующий объект с данными:

var obj = {
    'Минск': 'Беларусь',
    'Москва': 'Россия',
    'Киев': 'Украина'
};

Перебирая циклом этого объекта, выведите на экран:

Минск - это Беларусь, Москва - это Россия, Киев - это Украина

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя danyazybastik@gmail.com

var obj = {
    'Minsk': 'Belarus',
    'Moscow': 'Ukraine',
    'Kiev': 'Ukraine'
};
 for( let key in obj){
    alert(key + ' its ' + obj[key])
}

Ответ пользователя ilia2005951@gmail.com

var obj = {
    'Минск': 'Беларусь',
    'Москва': 'Россия',
    'Киев': 'Украина'
};

for(let key in obj){
    alert(key + ' - '+ obj[key])
}

Задание

Есть 2 массива

var a = ['a', 'b', 'c'];
var b = [1, 2, 3];

Объедините их, чтобы получилось

['a', 'b', 'c', 1, 2, 3]

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

var c = a.concat(b);

console.log(c);

Ответ пользователя ilia2005951@gmail.com

var a = ['a', 'b', 'c'];
var b = [1, 2, 3];
var c = a.concat(b)
console.log(c)

Ответ пользователя khachatryanvlad489@gmail.com

var a = ['a', 'b', 'c'];
var b = [1, 2, 3];
var c = [...b, ...a]
console.log(c);

 

Задание

Дан массив [1, 2, 3]. Сделайте из него массив [3, 2, 1] одной командой.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

let arr =[1, 2, 3];

arr.reverse();

console.log(arr);

 

Ответ пользователя

let array = [1, 2, 3];

array.reverse();

Ответ пользователя

var z = [1,2,3];

z.sort((a, b) => b - a);

console.log(z)

Ответ пользователя ilia2005951@gmail.com

var b = [1, 2, 3];
console.log(b.reverse())

Задание

У нас есть объект

var obj = {
    'name':['Вася', 'Петя', 'Коля'],
    'age':[11, 30, 20],
};

Получите Петю из массива arr.

Посчитайте, сколько элементов находится в name.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

console.log(obj.name[1]);

Ответ пользователя

var obj = {
  name: ["Вася", "Петя", "Коля"],
  age: [11, 30, 20],
};

var result1 = obj.name[1];
var result2 = obj.name.length;
console.log(result1);
console.log(result2);

Ответ пользователя

var obj = {

    'name':['Вася', 'Петя', 'Коля'],

    'age':[11, 30, 20],

};

console.log(obj.name[1])

console.log(obj.name[1].length)

Ответ пользователя ilia2005951@gmail.com

var obj = {
    'name':['Вася', 'Петя', 'Коля'],
    'age':[11, 30, 20],
};
console.log(obj.name[1])
console.log(obj.name.length)

Задание

Поиск по массиву объектов

Имеется массив объектов

arr = [{'id':'1','prop1':'val1'},{'id':'2','prop1':'val2'}]

Этот набор данных формируется выборкой из базы данных. Нужно получить объект, у которого id=2. 

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

arr.find( (item, index, arr) => {

item.id == 2;

})

Ответ пользователя

const result = arr[1];
console.log(result);

Ответ пользователя

arr = [{'id':'1','prop1':'val1'},{'id':'2','prop1':'val2'}]

console.log(arr[1])

Ответ пользователя ilia2005951@gmail.com

arr = [{'id':'1','prop1':'val1'},{'id':'2','prop1':'val2'}]
console.log(arr[0])

Ответ пользователя nur_nurweb.@gmail.com

arr = [{ 'id': '1', 'prop1': 'val1' },
{ 'id': '2', 'prop1': 'val2' },
{ 'id': '3', 'prop1': 'val2' }]

let g = arr.find((index, value, array) => {
    return index.id = 2
})
console.log(g);


Задание

У нас есть некий массив с данными:

const fruits = ["Banana", "Orange", "Apple", "Mango"];

Проверьте, есть ли в этом массиве значение Banana

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

fruits.includes('Banana')

 

Ответ пользователя

console.log(fruits.includes("Banana"));

Ответ пользователя

const fruits = ["Banana", "Orange", "Apple", "Mango"];

console.log(fruits.includes("Banana"))

Ответ пользователя nur_nurweb.@gmail.com

const fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.includes('Banana', 0));

Задание

У вас есть массив

var arr = [ "Hi", "Hello", "Bonjour"];

Напишите программу, которая будет проверять, если в этом массиве нет ни одного элемента, будет выдано сообщение, что массив arr пустой. Для проверки количества элементов в массиве нельзя использовать операторы сравнения, например, знак больше ">".

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя

function check(...arr) {
  if (arr.length) {
    console.log("Не пусто");
  } else {
    console.log("Пусто");
  }
}

check(...arr);

Ответ пользователя ilia2005951@gmail.com

var arr = [];
if(arr == 0){
    alert('Массив пустой')
}
console.log(arr)

Ответ пользователя nur_nurweb.@gmail.com

var arr = ["Hi", "Hello", "Bonjour"];
if (arr.includes = true) {
    alert('yes ')
}

Задание

Удалите из этого массива элемент 5.

const array = [2, 5, 9];

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя sultanbekkajratuly@gmail.com

array.splice(1, 1);

console.log(array)

Ответ пользователя ilia2005951@gmail.com

const array = [2, 5, 9];
array.splice(1,1)
console.log(array)

Ответ пользователя nur_nurweb.@gmail.com

const array = [2, 5, 9];
array.splice(array.indexOf(5), 1)
console.log(array);
 
💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev ;)