Я пишу некоторый код для веб-приложения, которому регулярно требуется фильтровать массив объектов javascript для возврата подмножества объектов. Я обнаружил, что во всем моем коде я получаю множество циклов for
. Я планирую написать функцию-прототип, которая может возвращать отфильтрованное подмножество, используя переданную функцию, аналогично лямбда-выражению LINQ в C # или фильтру Scala, но я не могу не думать, что это уже сделано, либо на базовом языке, либо на внешняя библиотека и я заново изобретаю колесо.
Есть ли предпочтительный способ функционально вернуть отфильтрованное подмножество объектов Json без циклов for, засоренных в моем коде. Синтаксис не актуален, но конструкция и концепция похожи на:
var filteredObj = obj.filter(function() {... filter function ...});