Введение
В этом практическом занятии мы изучим, как извлекать значения из массива по конкретным индексам с использованием JavaScript. Мы будем использовать функцию pullAtIndex(), которая изменяет исходный массив, чтобы удалить значения по указанным индексам, и возвращает удаленные элементы. В конце этого практического занятия вы глубоко освоите методы манипуляции массивами в JavaScript.
Как извлечь значения из массива по индексу
Для извлечения конкретных значений из массива по определенным индексам следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Array.prototype.filter()иArray.prototype.includes()для фильтрации ненужных значений и сохраните их в новом массиве под названиемremoved. - Установите
Array.prototype.lengthравным0, чтобы изменить исходный массив, сбросив его длину. - Используйте
Array.prototype.push()для перезаполнения исходного массива только извлеченными значениями. - Используйте
Array.prototype.push()для отслеживания удаленных значений. - Функция
pullAtIndexпринимает два аргумента: исходный массив и массив индексов для извлечения. - Функция возвращает массив удаленных значений.
Пример использования:
const pullAtIndex = (arr, pullArr) => {
let removed = [];
let pulled = arr
.map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
.filter((v, i) => !pullArr.includes(i));
arr.length = 0;
pulled.forEach((v) => arr.push(v));
return removed;
};
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtIndex(myArray, [1, 3]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]
Резюме
Поздравляем! Вы завершили практическое занятие "Извлечение значений из массива по индексу". Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.