使用jQuery搜索 javascript对象列表的最简单方法是什么? 例如,我定义了以下js配置块: var ProgramExclusiveSections ={ "Rows": [ { 'ProgramId': '3', 'RowId': 'trSpecialHeader'}, { 'ProgramId': '3', 'RowId': 'trSpeci
例如,我定义了以下js配置块:
var ProgramExclusiveSections = { "Rows": [ { 'ProgramId': '3', 'RowId': 'trSpecialHeader'}, { 'ProgramId': '3', 'RowId': 'trSpecialRow1' }, { 'ProgramId': '3', 'RowId': 'trSpecialRow2' }, { 'ProgramId': '1', 'RowId': 'trOtherInfo' } ] }
用户选择了程序ID = 3,所以我只想获得我在此js配置对象中为程序ID = 3配置的“行”.这将获得javascript对象列表:
var rows = ProgramExclusiveSections.Rows
但后来我需要将其过滤到只有RowId = 3的地方.对于我来说,用jquery做这个最简单的方法是什么?
$.grep()
var matches = $.grep(rows, function (elt) { return elt.ProgramId === '3'; });