Извлечение значений из массива по индексу

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим, как извлекать значения из массива по конкретным индексам с использованием JavaScript. Мы будем использовать функцию pullAtIndex(), которая изменяет исходный массив, чтобы удалить значения по указанным индексам, и возвращает удаленные элементы. В конце этого практического занятия вы глубоко освоите методы манипуляции массивами в JavaScript.

Как извлечь значения из массива по индексу

Для извлечения конкретных значений из массива по определенным индексам следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.filter() и Array.prototype.includes() для фильтрации ненужных значений и сохраните их в новом массиве под названием removed.
  3. Установите Array.prototype.length равным 0, чтобы изменить исходный массив, сбросив его длину.
  4. Используйте Array.prototype.push() для перезаполнения исходного массива только извлеченными значениями.
  5. Используйте Array.prototype.push() для отслеживания удаленных значений.
  6. Функция pullAtIndex принимает два аргумента: исходный массив и массив индексов для извлечения.
  7. Функция возвращает массив удаленных значений.

Пример использования:

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, чтобы улучшить свои навыки.