【发布时间】:2017-06-22 07:28:22
【问题描述】:
我目前有这种情况。我收到了这样的 AJAX 调用的响应
...responseJSON.d.results : [
{
"Title" : "SomeTitle",
"Id" : 1
},
{
"Title" : "SomeOtherTitle",
"Id" : 2
}
]
现在我想检查我的 DOM 中的选项并检查值属性是否是请求中我的 Id 的一部分。通常我会通过
创建一个包含所有ID的数组var ids = [];
$.each(response.JSON.d.results, function(){
ids.push(this.Id)
});
之后,如果在数组中找不到属性,我将遍历选项并删除它们
$.each($('option.someClass'), function(){
if(ids.indexOf(parseInt($(this).attr('value'))) === -1) $(this).remove()
});
但是我发现这有点不雅。我想知道是否有更苗条的方法可以做到这一点。非常感谢您的帮助。
【问题讨论】:
标签: javascript jquery arrays json ajax