💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал 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])
}

Ответ пользователя medet.berikbaev.94@gmail.com

function getMonth(num) {
  switch (num) {
    case 1return alert('Январь')
    case 2return alert('Февраль')
    case 3return alert('Март')
    case 4return alert('Апрель')
    case 5return alert('Май')
    case 6return alert('Июнь')
    case 7return alert('Июль')
    case 8return alert('Август')
    case 9return alert('Сентябрь')
    case 10return alert('Октябрь')
    case 11return alert('Ноябрь')
    case 12return alert('Декабрь')
  } 
}

getMonth(2);

Задание

У нас есть 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

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

let bag = [
    {name:'TV',
    coast: 300,
    delivery:250,  
    },

    {name:'Pc',
    coast: 100,
    delivery:220,  
    },

    {name:'Lamp',
    coast: 20,
    delivery:150,  
    },
]

function getCoast(products) {
    let productPrice = null;
    let deliveryPrice = null;
    for(item of products){
        productPrice += item.coast;
        deliveryPrice += item.delivery;
    }
    let result = productPrice + deliveryPrice

    return result
}

console.log(getCoast(bag))

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

const products = [
    {
        price: 2230,
        title: 'Сковорода антипригарная',
        deliveryCost: 500
    },

    {
        price: 4999,
        title: 'Наушники игровые',
        deliveryCost: 500
    },

    {
        price: 800,
        title: 'Шампюнь детский',
        deliveryCost: 500
    }
]

const summ = products.reduce((sumAmount, product) => {
    return sumAmount + (product.price + product.deliveryCost)
}, 0)

alert(summ);

Задание

У вас есть 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)

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

let arr = [45,55,12,67,44];

function getSmallNum(array)  {
    let smallNum = array[0]
    for(i=0 ; i < array.length; ++i) {
        if (array[i] < smallNum) {
            smallNum = array[i]
        }
    }
    return smallNum
}
console.log( getSmallNum(arr))

Ответ пользователя medet.berikbaev.94@gmail.com

const arr = [235463456787];

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

const min = arr[0];
const max = arr[arr.length-1];

console.log(min, max);

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

let arr= [1,4,2,6,8]
function getMinMax(){
let min = arr[0]
let max = arr[0]
for(let i=0; i<arr.length; i ++){
if(min>arr[i]){
min = arr[i]
}
if(max<arr[i]){
max = arr[i]
}
}return {min,max}
}
let result = getMinMax(arr)
console.log(`Минимальное значение: ${result.min}`);
console.log(`максимальное значение: ${result.max}`);

Задание

Отсортируйте 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)

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

let arr= [1,9,2,8,3,7,4,6,5];

console.log(arr.sort((b,a) => a - b));

function arrSort(Array){
    for(i = 0; i < Array.length ; i++) {
        for(g = 0 ; g < Array.length; g++) {
            let saveNum = null;
            if  (Array[g] > Array[g + 1]) {
               
                saveNum = Array[g]
               
                Array[g] = Array[g +1]

                Array [g +1] = saveNum
            }
        }
    }
    return Array
}

console.log(arrSort(arr))

Ответ пользователя medet.berikbaev.94@gmail.com

const arr = [24653179810];

arr.sort((a, b) => a - b); // Возрастание
arr.sort((a, b) => b - a); // Убывание

console.log(arr)

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

let arr= [1,4,2,6,8]
arr.sort()
console.log(arr);
arr.reverse()
console.log(arr);

Задание

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

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)

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

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

arr.push("Hola")
console.log(arr)

arr.splice(arr.length ,0, "Priveut")
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])
}

Ответ пользователя medet.berikbaev.94@gmail.com

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

const keys = Object.keys(obj);
const values = Object.values(obj)

const result = keys.map((elem, index) =>{
  return console.log(elem , 'это' , values[index])
} )

Задание

Есть 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);

 

Ответ пользователя medet.berikbaev.94@gmail.com


let a = ['a''b''c'];
let b = [123];

b.forEach((elem,) => {
a.push(elem)
});

console.log(a)

Задание

Дан массив [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())

Ответ пользователя medet.berikbaev.94@gmail.com

let arr = [123].sort((a, b) => b - a);

console.log(arr)

Задание

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

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)

Ответ пользователя medet.berikbaev.94@gmail.com


let obj = {
    'name':['Вася''Петя''Коля'],
    'age':[113020],
};

const values = Object.values(obj);

console.log(values[0][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);


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

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

    {
        id :'2',
        prop1 :'val2'
    }
]

const search = arr.find((user) => user.id = '2')

console.log(search);

Ответ пользователя medet.berikbaev.94@gmail.com

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

const filtered = arr.filter( elem =>  elem.id === '2' )

console.log(filtered);

Задание

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

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));

Ответ пользователя medet.berikbaev.94@gmail.com

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

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

Задание

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

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 ')
}

Ответ пользователя medet.berikbaev.94@gmail.com

let arr = [ 'Hi''Hello''Bonjour'];

if (!arr.length) {
  alert('Массив пустой');
};

Задание

Удалите из этого массива элемент 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);
 

Ответ пользователя medet.berikbaev.94@gmail.com

const array = [259];

array.splice(11);

console.log(array)

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

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