кодесурса
«JavaScript

Массив JavaScript - упражнения, практика, решение

script1adsense2code
script1adsense3code

Массив JavaScript [42 упражнения с решением]

[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]

1. Напишите функцию JavaScript, чтобы проверить, является ли `input` массивом или нет. Перейти к редактору
Тестовые данные :
console.log (is_array ( 'w3resource'));
console.log (is_array ([1, 2, 4, 0]));
ложный
правда
Нажмите меня, чтобы увидеть решение

2. Напишите функцию JavaScript для клонирования массива. Перейти к редактору
Тестовые данные :
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' элементы массива. Перейти к редактору
Тестовые данные :
console.log (первый ([7, 9, 0, -2]));
console.log (первый ([], 3));
console.log (первый ([7, 9, 0, -2], 3));
console.log (первый ([7, 9, 0, -2], 6));
console.log (первый ([7, 9, 0, -2], - 3));
Ожидаемый результат :
7
[]
[7, 9, 0]
[7, 9, 0, -2]
[]
Нажмите меня, чтобы увидеть решение

4. Напишите функцию JavaScript, чтобы получить последний элемент массива. Передача параметра 'n' вернет последние 'n' элементы массива. Перейти к редактору
Тестовые данные :
console.log (последний ([7, 9, 0, -2]));
console.log (последний ([7, 9, 0, -2], 3));
console.log (последний ([7, 9, 0, -2], 6));
Ожидаемый результат :
-2
[9, 0, -2]
[7, 9, 0, -2]
Нажмите меня, чтобы увидеть решение

5. Напишите простую программу на JavaScript, чтобы объединить все элементы следующего массива в строку. Перейти к редактору
Пример массива : myColor = ["Red", "Green", "White", "Black"];
Ожидаемый результат :
«Красный, зеленый, белый, черный»
«Красный, зеленый, белый, черный»
«Красный + зеленый + белый + черный»
Нажмите меня, чтобы увидеть решение

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];
Пример вывода : а (5 раз)
Нажмите меня, чтобы увидеть решение

9. Напишите программу на JavaScript, которая принимает строку в качестве входных данных и меняет регистр каждого символа. Например, если вы введете «Быстрая коричневая лисица», на экране должно появиться «Быстрая коричневая ложь». Перейти к редактору
Нажмите меня, чтобы увидеть решение

10. Напишите программу на JavaScript, которая печатает элементы следующего массива. Перейти к редактору
Примечание. Используйте вложенные циклы.
Пример массива: 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 = ["Blue", "Green", "Red", "Orange", "Violet", "Indigo", "Yellow"];
o = ["th", "st", "nd", "rd"]
Напишите программу на JavaScript для отображения цветов следующим образом:
«Первый выбор - Синий».
«Второй выбор - Зеленый».
«Третий выбор - красный».
- - - - - - - - - - - - -
Примечание. Используйте порядковые номера, чтобы указать свою позицию.
Нажмите меня, чтобы увидеть решение

16. Найдите високосные годы в заданном диапазоне лет. Перейти к редактору
Нажмите меня, чтобы увидеть решение

17. Напишите программу на JavaScript для перемешивания массива. Перейти к редактору
Нажмите меня, чтобы увидеть решение

18. Напишите программу на JavaScript для выполнения бинарного поиска. Перейти к редактору
Примечание. Алгоритм бинарного или полуинтервального поиска находит положение указанного входного значения в массиве, отсортированном по значению ключа.
Образец массива:
var items = [1, 2, 3, 4, 5, 7, 8, 9];
Ожидаемый результат:
console.log (binary_Search (items, 1)); // 0
console.log (binary_Search (items, 5)); // 4
Нажмите меня, чтобы увидеть решение

19. Существует два массива с индивидуальными значениями. Напишите программу на JavaScript для вычисления суммы каждого отдельного значения индекса из заданных массивов. Перейти к редактору
Образец массива:
массив1 = [1,0,2,3,4];
массив2 = [3,5,6,7,8,13];
Ожидаемый результат:
[4, 5, 8, 10, 12, 13]
Нажмите меня, чтобы увидеть решение

20. Напишите программу на JavaScript, чтобы найти повторяющиеся значения в массиве JavaScript. Перейти к редактору
Нажмите меня, чтобы увидеть решение

21. Напишите программу на JavaScript для выравнивания вложенного массива (любой глубины). Если вы передадите мелко, массив будет сплющен только на один уровень. Перейти к редактору
Пример данных :
console.log (flatten ([1, [2], [3, [[4]]], [5,6]]));
[1, 2, 3, 4, 5, 6]
console.log (flatten ([1, [2], [3, [[4]]], [5,6]], true));
[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, чтобы найти разницу между двумя массивами. Перейти к редактору
Тестовые данные
:
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 = [ 
   {автор: «Билл Гейтс», название: «Дорога впереди», ID библиотеки: 1254},
   {автор: «Стив Джобс», название: «Уолтер Айзексон», ID библиотеки: 4264},
   {автор: «Сюзанна Коллинз», название: «Сойка-пересмешник: последняя книга Голодных игр», ID библиотеки: 3245}
   ];

Ожидаемый результат :

 [[Объект Object] {
  автор: "Сюзанна Коллинз",
  ID библиотеки: 3245,
  title: «Сойка-пересмешница: последняя книга Голодных игр»
}, [Объект Object] {
  автор: "Билл Гейтс",
  ID библиотеки: 1254,
  название: «Дорога впереди»
}, [Объект Object] {
  автор: "Стив Джобс",
  ID библиотеки: 4264,
  название: "Уолтер Исааксон"
}]

Нажмите меня, чтобы увидеть решение

26. Напишите программу на JavaScript, чтобы найти пару элементов (индексов двух чисел) из данного массива, сумма которых равна конкретному целевому числу. Перейти к редактору

Ввод: цифры = [10,20,10,40,50,60,70], цель = 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']));
Ожидаемый результат: «иди»

Нажмите меня, чтобы увидеть решение

29. Напишите функцию JavaScript, чтобы заполнить массив значениями (числовые, строки с одним символом) в указанных границах. Перейти к редактору

Тестовые данные:
console.log (num_string_range ('a', "z", 2));
["a", "c", "e", "g", "i", "k", "m", "o", "q", "s", "u", "w", " у "]

Нажмите меня, чтобы увидеть решение

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, чтобы найти массив, содержащий определенный элемент. Перейти к редактору

Тестовые данные:
обр = [2, 5, 9, 6];
console.log (содержит (обр. 5));
[Правда]
Нажмите меня, чтобы увидеть решение

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, «значение по умолчанию»));
[«значение по умолчанию», «значение по умолчанию», «значение по умолчанию»]
console.log (array_filled (4, 'password'));
["пароль", "пароль", "пароль", "пароль"]
Нажмите меня, чтобы увидеть решение

38. Напишите функцию JavaScript для перемещения элемента массива из одной позиции в другую. Перейти к редактору

Тестовые данные:
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 для фильтрации ложных, нулевых, 0 и пустых значений из массива. Перейти к редактору

Тестовые данные :
console.log (filter_array_values ([58, '', 'abcd', true, null, false, 0]));
[58, "abcd", правда]
Нажмите меня, чтобы увидеть решение

40. Напишите функцию JavaScript для генерации массива заданной длины, заполненного целыми числами, увеличенного на единицу от начальной позиции. Перейти к редактору

Тестовые данные :
console.log (array_range (1, 4));
[1, 2, 3, 4]
console.log (array_range (-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, чтобы найти уникальные элементы из двух массивов. Перейти к редактору

Тестовые данные :
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"]
Нажмите меня, чтобы увидеть решение

Еще не все !

* Чтобы запустить код, наведите курсор мыши на панель результатов и нажмите кнопку «RERUN». *

См. Javascript-common-editor Pen от w3resource ( @ w3resource ) в CodePen .


Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code