Давайте сломаем это:
forEach
json
принимает функцию. Первый аргумент - это одно из значений if (val [key] ==) {ues от повторяющейся вещи. Второй и третий аргументы - это текущий индекс и сам массив, который вам нужен, если вы хотите возиться с массивом, итерации через него.
В этом случае функция будет получать каждую из вещей, хранящихся в val
объекте, по одному за раз.
val[key]
val
является объектом. key
означает «from result.push(val)
, получить свойство с именем val
».
key
Если свойство val
s val[key]
было равно значению, для которого мы фильтруемся, мы val
вставляем объект в список возвращаемых объектов.
Я думаю, что смысл путаницы в значении []
. arr[0]
Синтаксис используется как для индекса в массиве ( foo[bar]
получает первое в списке) и получить свойство объекта ( foo.bar
получает val
)