当前位置 : 主页 > 网页制作 > JQuery >

使用jQuery搜索javascript对象列表的最简单方法?

来源:互联网 收集:自由互联 发布时间:2021-06-15
使用jQuery搜索 javascript对象列表的最简单方法是什么? 例如,我定义了以下js配置块: var ProgramExclusiveSections ={ "Rows": [ { 'ProgramId': '3', 'RowId': 'trSpecialHeader'}, { 'ProgramId': '3', 'RowId': 'trSpeci
使用jQuery搜索 javascript对象列表的最简单方法是什么?

例如,我定义了以下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';
});
网友评论