Массив JavaScript [42 упражнения с решением]
[ Внизу страницы доступен редактор для написания и выполнения скриптов. ]
1. Напишите функцию JavaScript, чтобы проверить, является ли `input` массивом или нет. Перейдите в редактор
Тестовые данные :
console.log (is_array (‘w3resource’));
console.log (is_array ([1, 2, 4, 0]));
false
true
Щелкните меня, чтобы увидеть решение
2. Напишите функцию JavaScript для клонирования массива. Перейдите в редактор
Test Data :
console.log (array_Clone ([1, 2, 4, 0]));
console.log (array_Clone ([1, 2, [4, 0]]));
[1, 2, 4, 0]
[1, 2, [ 4, 0]]
Щелкните меня, чтобы увидеть решение
3. Напишите функцию JavaScript, чтобы получить первый элемент массива. Передача параметра n вернет первые n элементов массива. Перейдите в редактор
Test Data :
console.log (first ([7, 9, 0, -2]));
console.log (первый ([], 3));
console.log (первый ([7, 9, 0, -2], 3));
консоль .log (first ([7, 9, 0, -2], 6));
console.log (first ([7, 9, 0, -2], — 3));
Ожидаемый результат :
7
[]
[7, 9, 0]
[7, 9, 0 , -2]
[]
Щелкните меня, чтобы увидеть решение
4. Напишите функцию JavaScript, чтобы получить последний элемент массива. Передача параметра «n» вернет последние «n» элементов массива. Перейдите в редактор
Test Data :
console.log (last ([7, 9, 0, -2]));
console.log (последний ([7, 9, 0, -2], 3));
console.log (last ([7, 9, 0, -2], 6));
Ожидаемый результат :
-2
[9, 0, -2]
[7, 9, 0, -2]
Щелкните меня, чтобы увидеть решение
5. Напишите простую программу на JavaScript, чтобы объединить все элементы следующего массива в строку. Перейдите в редактор
Образец массива : myColor = [«Красный», «Зеленый», «Белый», «Черный»];
Ожидаемый результат :
«Красный, зеленый, белый, черный»
«Красный, зеленый, белый, черный»
«Красный + зеленый + белый + черный»
Щелкните меня, чтобы увидеть решение
6. Напишите программу на JavaScript, которая принимает число в качестве входных данных и вставляет дефисы (-) между каждыми двумя четные числа. Например, если вы принимаете 025468, вывод должен быть 0-254-6-8. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
7. Напишите программу JavaScript для сортировки элементов массива. Перейдите в редактор
Образец массива : var arr1 = [3, 8, 7, 6, 5, -4, 3, 2, 1];
Пример вывода : -4, -3,1,2,3,5,6,7,8
Щелкните меня, чтобы увидеть решение
8. Напишите программу на JavaScript, чтобы найти наиболее частый элемент массива.. Перейдите в редактор
Пример массива : var arr1 = [3, ‘a’, ‘a’, ‘a’, 2, 3, ‘a’, 3, ‘ a ‘, 2, 4, 9, 3];
Пример вывода : a (5 раз)
Щелкните меня, чтобы увидеть решение
9. Напишите программу на JavaScript, которая принимает строку в качестве ввода и меняет регистр каждого символа. Например, если вы вводите «Быстрая коричневая лиса», на выходе должно быть «ЧАСТИЧНО КОРИЧНЕВЫЙ ЛИС». Перейдите в редактор
Щелкните меня, чтобы увидеть решение
10. Напишите программу на JavaScript, которая печатает элементы следующего массива. Перейдите в редактор
Примечание. Используйте вложенные циклы for.
Пример массива: var a = [[1, 2, 1, 24], [8, 11, 9, 4], [7 , 0, 7, 27], [7, 4, 28, 14], [3, 10, 26, 7]];
Пример вывода :
«строка 0»
«1»
«2»
«1»
«24»
«строка 1»
——
——
Щелкните меня, чтобы увидеть решение
11. Напишите программа на JavaScript для нахождения суммы квадратов числового вектора. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
12. Напишите программу на JavaScript для вычисления суммы и произведения массива целых чисел . Перейдите в редактор
Щелкните меня, чтобы увидеть решение
13. Напишите программу JavaScript для добавления элементов в пустой массив и отображения элементов . Перейдите в редактор
Образец экрана :
Щелкните меня, чтобы увидеть решение
14. Напишите программу JavaScript для удаления повторяющихся элементов из массива (игнорируйте чувствительность к регистру). Переходим в редактор
Щелкните меня, чтобы увидеть решение
15. У нас есть следующие массивы: Переходим в редактор
color = [«Синий», «Зеленый», «Красный», «Оранжевый», «Фиолетовый», «Индиго», «Желтый»];
o = [«th», «st», «nd «,» rd «]
Напишите программу на JavaScript для отображения цветов следующим образом:
« 1-й вариант — синий. »
« 2-й вариант — зеленый ».
«3-й вариант — красный».
— — — — — — — — — — — — —
Примечание: используйте порядковые номера, чтобы указать их положение.
Щелкните меня чтобы увидеть решение
16. Найдите високосные годы в заданном диапазоне лет. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
17. Напишите программу JavaScript для перемешивания массива. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
18. Напишите программу JavaScript для выполнения двоичного поиска. Перейдите в редактор
Примечание. Алгоритм двоичного поиска или полуинтервального поиска находит позицию указанного входного значения в массиве, отсортированном по значению ключа.
Пример массива:
var items = [1, 2, 3, 4, 5, 7, 8, 9];
Ожидаемый результат:
console.log (binary_Search (элементы, 1)); //0
консоль. журнал (binary_Search (items, 5)); //4
Щелкните меня, чтобы увидеть решение
19. Есть два массива с отдельными значениями, напишите программу JavaScript для вычисления суммы каждого индивидуального значения индекса из заданных массивов. Перейдите в редактор
Пример массива:
array1 = [1,0,2,3,4];
array2 = [3,5,6,7,8,13 ];
Ожидаемый результат:
[4, 5, 8, 10, 12, 13]
Щелкните меня, чтобы увидеть решение
20. Напишите программу на JavaScript для поиска повторяющихся значений в массиве JavaScript. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
21. Напишите программу на JavaScript, чтобы сгладить вложенный (любой глубины) массив. Если вы пройдете shallow, массив будет выровнен только на один уровень. Перейдите в редактор
Пример данных:
console.log (flatten ([1, [2], [3, [[4]]], [5,6]]));
[1, 2, 3, 4, 5, 6]
console.log (flatten ([1, [2], [3, [[4]]]], [5,6 ]], правда));
[1, 2, 3, [[4]], 5, 6]
Щелкните меня, чтобы увидеть решение
22. Напишите программу на JavaScript для вычисления объединения двух массивов. Перейдите в редактор
Примеры данных:
console.log (union ([1, 2, 3], [100, 2, 1, 10]));
[1 , 2, 3, 10, 100]
Щелкните меня, чтобы увидеть решение
23. Напишите функцию JavaScript, чтобы найти разницу двух массивы. Перейдите в редактор
Test Data :
console.log (разница ([1, 2, 3], [100, 2, 1, 10]) );
[«3», «10», «100»]
console.log (разница ([1, 2, 3, 4, 5], [1, [2], [3 , [[4]]], [5,6]]));
[«6»]
console.log (разница ([1, 2, 3], [100, 2, 1, 10]));
[«3» , «10», «100»]
Щелкните меня, чтобы увидеть решение
24. Напишите функцию JavaScript для удаления. Значения ‘null’, ‘0’, ‘»»‘, ‘false’, ‘undefined’ и ‘NaN’ из массива. Перейдите в редактор
Пример массива: [NaN, 0, 15, false, -22, », undefined, 47, null]
Ожидаемый результат: [15, -22, 47]
Щелкните меня, чтобы увидеть решение
25. Напишите функцию JavaScript для сортировки следующего массива объектов по значению заголовка. Перейдите в редактор
Пример объекта:
var library = [{author: 'Bill Gates', title: 'The Road Ahead', libraryID: 1254}, {author: ' Стив Джобс », название:« Уолтер Исааксон », libraryID: 4264}, {автор:« Сюзанна Коллинз », заголовок:« Сойка-пересмешница: Последняя книга Голодных игр », libraryID: 3245}];
Ожидаемый результат:
[[object Object] {автор: "Suzanne Collins", libraryID: 3245, title: "Сойка-пересмешница: Последняя книга голодных игр"}, [объект Object ] {автор: "Билл Гейтс", libraryID: 1254, title: "Дорога впереди"}, [объект Object] {автор: "Steve Jobs", libraryID: 4264, title: "Walter Isaacson"}]
Щелкните меня, чтобы увидеть решение
26. Напишите программу JavaScript, чтобы найти пару элементов (индексы два числа) из заданного массива, сумма которого равна определенному целевому числу. Перейдите в редактор
Вход: numbers = [10,20,10,40,50,60,70], target = 50
Выход: 2, 3
Щелкните меня, чтобы увидеть решение
27. Напишите функцию JavaScript для получения значения данного свойства из всех элементов массива. Перейдите в редактор
Пример массива: [NaN, 0, 15, false, -22, », undefined, 47, null]
Ожидаемый результат: [15, -22, 47]
Щелкните меня, чтобы увидеть решение
28. Напишите функцию JavaScript, чтобы найти самую длинную общую начальную подстроку в наборе строк. Перейдите в редактор
Пример массива: console.log (longest_common_starting_substring ([‘go’, ‘google’]));
Ожидаемый результат: «go»
Щелкните меня, чтобы увидеть решение
29. Напишите функцию JavaScript для заполнения массива значениями (числовыми, строками с одним символом) на заданных границах. Перейдите в редактор
Тестовые данные:
console.log (num_string_range (‘a’, «z», 2));
[«a», » c »,« e »,« g »,« i »,« k »,« m »,« o »,« q »,« s »,« u »,« w »,« y »]
Щелкните меня, чтобы увидеть решение
30. Напишите функцию JavaScript для объединения двух массивов и удаления всех повторяющихся элементов. Заходим в редактор
Тестовые данные:
var array1 = [1, 2, 3];
var array2 = [2, 30, 1];
console.log (merge_array (array1, array2));
[3, 2, 30, 1]
Щелкните меня, чтобы увидеть решение
31. Напишите функцию JavaScript для удаления определенного элемента из массива. Перейдите в редактор
Тестовые данные:
console.log (remove_array_element ([2, 5, 9, 6], 5));
[2, 9 , 6]
Щелкните меня, чтобы увидеть решение
32. Напишите функцию JavaScript, чтобы найти массив, содержащий определенный элемент. Перейдите в редактор
Тестовые данные:
arr = [2, 5, 9, 6];
console.log (содержит (arr, 5));
[True]
Щелкните меня, чтобы увидеть решение
33. Напишите сценарий JavaScript, чтобы очистить массив, сохранив оригинал. Перейдите в редактор
Щелкните меня, чтобы увидеть решение.
34. Напишите функцию JavaScript, чтобы получить n-й по величине элемент из несортированного массива. Перейдите в редактор
Тестовые данные:
console.log (nthlargest ([43, 56, 23, 89, 88, 90, 99, 652], 4));
89
Щелкните меня, чтобы увидеть решение
35. Напишите функцию JavaScript, чтобы получить случайный элемент из массива. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
36. Напишите функцию JavaScript для создания указанного количества элементов с предварительно заполненным массивом числовых значений. Перейдите в редактор
Тестовые данные:
console.log (array_filled (6, 0));
[0, 0, 0, 0, 0, 0]
console.log (array_filled (4, 11));
[11, 11, 11, 11]
Щелкните меня, чтобы увидеть решение
37. Напишите функцию JavaScript для создания указанного количества элементов с предварительно заполненным массивом строковых значений. Перейдите в редактор
Тестовые данные:
console.log (array_filled (3, ‘default value’));
[«значение по умолчанию», «значение по умолчанию», «значение по умолчанию»]
console.log (array_filled (4, ‘пароль’));
[«пароль», «пароль», «пароль», «пароль»]
Щелкните меня, чтобы увидеть решение
38. Напишите функцию JavaScript для перемещения элемента массива из одной позиции в другую. Перейдите в редактор
Test Data:
console.log (move ([10, 20, 30, 40, 50], 0, 2));
[20, 30, 10, 40, 50]
console.log (move ([10, 20, 30, 40, 50], -1, -2));
[10, 20, 30, 50, 40]
Щелкните меня, чтобы увидеть решение
39. Напишите функцию JavaScript для фильтрации ложных, нулевых, нулевых и пустых значений из массива. Перейдите в редактор
Test Data :
console.log (filter_array_values ([58, », ‘abcd’, true, null, false, 0]));
[58, «abcd», true]
Щелкните меня, чтобы увидеть решение
40. Напишите функцию JavaScript для создания массива указанной длины, заполненного целыми числами, увеличивающегося на единицу от начальной позиции. Перейдите в редактор
Тестовые данные :
console.log (array_range (1, 4));
[1, 2, 3, 4]
console.log (диапазон_массивов (-6, 4));
[- 6, -5, -4, -3]
Щелкните меня, чтобы увидеть решение
41. Напишите функцию JavaScript для создания массива между двумя целыми числами с длиной шага 1. Перейдите в редактор
Тестовые данные :
console.log (rangeBetwee (4, 7));
[4, 5, 6, 7]
console.log (rangeBetwee (-4, 7));
[- 4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
Щелкните меня, чтобы увидеть решение
42. Напишите функцию JavaScript, чтобы находить уникальные элементы из двух массивов. Перейдите в редактор
Test Data :
console. log (разница ([1, 2, 3], [100, 2, 1, 10]));
[«1», «2», «3», «10», «100»]
console.log (разница ([1, 2, 3, 4, 5], [1, [2], [3, [[4]]], [5,6]]));
[«1», «2», «3», «4», «5», «6»]
console.log (разница ([1, 2, 3], [ 100, 2, 1, 10]));
[«1», «2», «3», «10», «100»]
Щелкните меня, чтобы увидеть решение
Еще не все!
* Чтобы запустить код, наведите указатель мыши на панель результатов и нажмите кнопку «ПОВТОР». *
См. Pen javascript-common-editor by w3resource (@ w3resource) на CodePen.
Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений .