Методы массива:
Под словом «методы массива» я подразумеваю встроенные функции массива, которые могут быть нам полезны во многих отношениях. Так почему бы просто не изучить и не использовать их, чтобы повысить нашу производительность.
Давайте рассмотрим их вместе один за другим на нескольких удивительных примерах.
Array.fill():
Метод
fill()
изменяет все элементы в массиве на статическое значение с начального индекса (по умолчанию0
) на конечный индекс (по умолчаниюarray.length
). Он возвращает измененный массив.
Проще говоря, он заполнит элементы массива любыми наборами параметров, которые вы ему передадите. В основном мы передаем три параметра, каждый параметр имеет какое-то значение. Первое значение параметра: какое значение вы хотите заполнить, второе значение: начальный диапазон индекса (включительно) и третье значение: конечный диапазон индекса (исключительно). Представьте, что вы собираетесь применить этот метод к какой-то дате, чтобы он выглядел так, например: array.fill('Некоторая дата', дата начала, дата окончания).
NOTE: Start range is inclusive and end range is exclusive.
Давайте разберемся с этим в приведенном ниже примере:
//declare array var testArray = [2,4,6,8,10,12,14]; console.log(testArray.fill("A"));
Когда вы запустите этот код, вы увидите, что все элементы testArray
будут заменены на 'A'
, например [“A”,"A","A","A","A","A","A"]
.
Давайте рассмотрим еще один пример, включив его параметры диапазона, чтобы мы могли более четко понять его определение.
var testArray = [2,4,6,8,10,12,14,16]; console.log(testArray.fill("A",2));
Прежде чем запускать этот код, помните, что в начале я упомянул вас, второй параметр метода fill()
обозначает начальный диапазон индекса (включительно). Технически здесь я передаю параметр 2, что означает, что индексы 0,1,2 и 2 (значение индекса) должны быть включительными, так как это индекс начального диапазона, поэтому элементы начинаются с индекса 2 до конца массива. будет заменен на "A”
в testArray
. Вот почему, если вы запустите этот код, вы увидите на экране вывод, подобный [2,4,"A","A","A","A","A","A"]
.
Здесь мы просто заканчиваем пример индекса начального диапазона, но как насчет индекса конечного диапазона? Давайте выясним это еще на одном примере fill()
и посмотрим, как именно он будет себя вести.
var testArray = [2,4,6,8,10,12,14,16]; console.log(testArray.fill("A",2,5));
Здесь, в этом фрагменте кода, 2 — это индекс начального диапазона, а 5 — индекс конечного диапазона. В выводе вы увидите, что все элементы начинаются со значения индекса 2, пока индекс 4 не будет заменен на "A”
, поскольку начальный диапазон включает в себя, а конечный диапазон — исключающий. Следовательно, если вы запустите это, вы увидите на экране вывод, подобный [2,4,"A","A","A",12,14,16]
.
Массив.фильтр():
Метод
filter()
создает новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией.
Проще говоря, он просто ожидает, что вы передадите обратный вызов, отфильтруете свои входные данные и сохраните их в новом массиве. Давайте посмотрим на это на примере.
const myNumbers = [11,22,33,44,55,66,77]; const result = myNumber.filter((num) => num != 55); console.log(result);
Вы можете видеть здесь, что я фильтрую число 55 из массива myNumbers
и сохраняю его в const result
, который будет для него новым массивом. Если вы запустите это, вы увидите [11,22,33,44,66,77]
на экране.
Мы можем увидеть еще один пример, чтобы получить более четкое представление о методе array.filter()
.
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.length > 6); console.log(result);
Здесь мы фильтруем слово из массива words
, длина которого больше 6. Поэтому, если вы запустите этот код, вы увидите [“exuberant",destruction","present"]
на экране вывода.
Вот и все с моей стороны, ребята, я думаю, к этому времени вы хорошо разбираетесь в методах fill() и filter(), используемых в массивах. Если вам это нравится, пожалуйста, не стесняйтесь хлопать в ладоши, следовать кнопке, и отзывы приветствуются.
Спасибо, ребята, давайте наверстать упущенное.