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

标签 javascript jquery

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

例如,我定义了以下 js 配置 block :

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';
});

关于javascript - 使用 jQuery 搜索 javascript 对象列表的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930350/

相关文章:

javascript - React 的 setState 是异步的还是什么?

JavaScript 错误未显示在控制台中?

javascript - 授权回调错误

javascript,如果当前 url 没有请求部分

javascript - 如何取消设置数组中的条目?

javascript - 如何替换 html 中不包括标签属性的文本?

javascript - 如何获取 jQuery 插件附加的元素?

javascript - Jquery 选择突出显示文本的值

jQuery 根据公式更改所有后代 DOM ID

javascript - 可折叠在控制组内