JS | Filter()



Метод
filter() - создает новый массив с элементами, которые подпадают под заданные критерии.



arr.filter(callback(element[, index, [array]])[, thisArg])



callback - функция, которая будет вызвана для каждого элемента массива (return true , false)

element - текущий обрабатываемый элемент в массиве.

index- индекс текущего обрабатываемого элемента в массиве.

array - массив, по которому осуществляется проход.

thisArg - значение, используемое в качестве this при вызове функции callback.



Пример, как получить массив первых буквы каждого слова в строке?

var sentence = "Senior Web Dev";

// Запишем каждый символ в массив

var arrSent = sentence.split("")

var subset = arrSent.filter((element, index, array) => {

if (index == 0) {

return true;

} else if (array[index - 1] === " ") {

return true;

}

})

// ["S", "W", "D"]