_.find(collection, [predicate=_.identity], [fromIndex=0])
использует predicate=_.identity
для соответствия объектам в коллекции, например.Как реализовать lodash-подобное мелкое сравнение объектов?
> _.find([{a: 'A', n: 0}, {a: 'A', n: 0}], {a: 'A'})
< Object {a: "A", n: 0}
Какова фактическая функция, используемая для сравнения?
например. Я хочу проверить, соответствует ли конкретный объект (например, {a: 'A', n: 0}
) моему предикату {a: 'A'}
.
Простым обходным путем является создание вспомогательного массива и его использование для записи условия, например. !!_.find([{a: 'A', n: 0}], {a: 'A'})
. Несмотря на то, что есть функция для проведения эквивалентного сравнения.
Я знал, что я что-то пропускаю. спасибо – Gajus