Примеры решения задач

Задача

Задача. Даны два массива: ['a', 'b', 'c'] и [1, 2, 3]. Объедините их вместе.

Решение: объединим эти массивы с помощью метода concat:

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

//Вариант 1:
var c = a.concat(b);
alert(c); //получится массив ['a', 'b', 'c', 1, 2, 3]

//Вариант 2:
var c = b.concat(a);
alert(c); //получится массив [1, 2, 3, 'a', 'b', 'c']

Задача

Задача. Дан массив ['a', 'b', 'c']. Добавьте ему в конец элементы 1, 2, 3.

Решение: воспользуемся методом push:

var arr = ['a', 'b', 'c'];
arr.push(1, 2, 3);
alert(arr); //получится массив ['a', 'b', 'c', 1, 2, 3]

Задача . Многомерные массивы

Задача. Переменная lang может принимать два значения: 'ru' и 'en'. Переменная month может принимать значения от 0 до 11.

Если lang имеет значение 'ru', то выведем название месяца, соответствующего содержимому переменной month, на русском языке, а если имеет значение 'en' – то на английском.

Решение: составим многомерный массив, состоящий из объектов и обычных массивов:

//Для простоты я напишу только 2 месяца:
var monthes = {ru: ['Январь', 'Февраль'], en: ['January', 'February']};

Выведем с его помощью, к примеру, январь:

var monthes = {ru: ['Январь', 'Февраль'], en: ['January', 'February']};
alert(monthes['ru'][0]);

А теперь вместо явного указания ключей в квадратных скобках укажем их в переменных lang и month, как того требует задача:

var monthes = {ru: ['Январь', 'Февраль'], en: ['January', 'February']};
var lang = 'ru';
var month = 0;
alert(monthes[lang][month]);

Задачи для решения

Работа с concat

Для решения задач данного блока вам понадобятся следующие методы: concat.

Даны два массива: [1, 2, 3] и [4, 5, 6]. Объедините их вместе.

Решение:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
alert(arr1.concat(arr2));

Работа с reverse

Для решения задач данного блока вам понадобятся следующие методы: reverse.

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

Решение:

var arr = [1, 2, 3];
alert(arr.reverse());

Работа с push, unshift

Для решения задач данного блока вам понадобятся следующие методы: push, unshift.

Дан массив [1, 2, 3]. Добавьте ему в конец элементы 4, 5, 6.

Решение:

var arr = [1, 2, 3];
arr.push(4, 5, 6);
alert(arr);

Дан массив [1, 2, 3]. Добавьте ему в начало элементы 4, 5, 6.

Решение:

var arr = [1, 2, 3];
arr.unshift(4, 5, 6);
alert(arr);

Работа с shift, pop

Для решения задач данного блока вам понадобятся следующие методы: shift, pop.

Дан массив ['js', 'css', 'jq']. Выведите на экран первый элемент.

Решение:

var arr = ['js', 'css', 'jq'];
alert(arr.shift());

Дан массив ['js', 'css', 'jq']. Выведите на экран последний элемент.

Решение:

var arr = ['js', 'css', 'jq'];
alert(arr.pop());

Работа с slice

Для решения задач данного блока вам понадобятся следующие методы: slice.

Дан массив [1, 2, 3, 4, 5]. С помощью метода slice запишите в новый элементы [1, 2, 3].

Решение:

var arr = [1, 2, 3, 4, 5];
var result = arr.slice(0, 3);
alert(result);

Дан массив [1, 2, 3, 4, 5]. С помощью метода slice запишите в новый элементы [4, 5].

Решение:

var arr = [1, 2, 3, 4, 5];
var result = arr.slice(-2);
alert(result);

Работа с splice

Для решения задач данного блока вам понадобятся следующие методы: splice.

Дан массив [1, 2, 3, 4, 5]. С помощью метода splice преобразуйте массив в [1, 4, 5].

Решение:

var arr = [1, 2, 3, 4, 5];
arr.splice(1, 2);
alert(arr);

Дан массив [1, 2, 3, 4, 5]. С помощью метода splice запишите в новый массив элементы [2, 3, 4].

Решение:

var arr = [1, 2, 3, 4, 5];
var result = arr.splice(1, 3);
alert(result);

Дан массив [1, 2, 3, 4, 5]. С помощью метода splice сделайте из него массив [1, 2, 3, 'a', 'b', 'c', 4, 5].

Решение:

var arr = [1, 2, 3, 4, 5];
arr.splice(3, 0, 'a', 'b', 'c');
alert(arr);

Дан массив [1, 2, 3, 4, 5]. С помощью метода splice сделайте из него массив [1, 'a', 'b', 2, 3, 4, 'c', 5, 'e'].

Решение:

var arr = [1, 2, 3, 4, 5];
arr.splice(1, 0, 'a', 'b');
arr.splice(6, 0, 'c');
arr.splice(8, 0, 'e');
alert(arr);

Работа с sort

Для решения задач данного блока вам понадобятся следующие методы: sort.

Дан массив [3, 4, 1, 2, 7]. Отсортируйте его.

Решение:

var arr = [3, 4, 1, 2, 7];
arr.sort();
alert(arr);

Работа с Object.keys

Для решения задач данного блока вам понадобятся следующие методы: Object.keys.

Дан объект {js:'test', jq: 'hello', css: 'world'}. Получите массив его ключей.

Решение:

var arr = {js: 'test', jq: 'hello', css: 'world'};
var result = Object.keys(arr);
alert(result);