Но объяснения, как сие работает, никакого нет. Не совсем понятно здесь, откуда прилетает некие нигде не объявленный аргумент x в анонимную внутреннюю функцию? Интуитивно предполагаю, что ее может определять сам метод filter при прохождении по массиву, но сам механизм не совсем понятен..
Заранее спасибо и всем здоровья.
Но объяснения, как сие работает, никакого нет. Не совсем понятно здесь, откуда прилетает некие нигде не объявленный аргумент x в анонимную внутреннюю функцию? Интуитивно предполагаю, что ее может определять сам метод filter при прохождении по массиву, но сам механизм не совсем понятен..
так и работает
Метод filter() вызывает переданную функцию callback один раз для каждого элемента, присутствующего в массиве, и создаёт новый массив со всеми значениями, для которых функция callback вернула значение, которое может приведено к true. Функция callback вызывается только для индексов массива с уже определёнными значениями; она не вызывается для индексов, которые были удалены или которым значения никогда не присваивались. Элементы массива, не прошедшие проверку функцией callback, просто пропускаются и не включаются в новый массив.
Функция callback вызывается с тремя аргументами:
1. значение элемента;
2. индекс элемента;
3. массив, по которому осуществляется проход.