Javascript 返回匹配对象id的下一个和上一个对象

Javascript 返回匹配对象id的下一个和上一个对象,javascript,jquery,object,Javascript,Jquery,Object,我有一行javascript代码,它通过传递一个ID返回一个匹配的对象 var result = $.grep(pageResults, function(e){ return e.id == id; }); 但是我对用ID检索匹配对象不感兴趣,我需要的是在var result中检索匹配对象的下一个对象。当然,前一个对象也是如此。1。)pageResults2.)的内容是什么?一个简单的for循环就可以了。那么你想要下一个匹配的元素,还是下一个sibling?我们说的是jQuery选择器?@S

我有一行javascript代码,它通过传递一个ID返回一个匹配的对象

var result = $.grep(pageResults, function(e){ return e.id == id; });

但是我对用ID检索匹配对象不感兴趣,我需要的是在
var result
中检索匹配对象的下一个对象。当然,前一个对象也是如此。

1。)
pageResults
2.)的内容是什么?一个简单的for循环就可以了。那么你想要下一个匹配的元素,还是下一个sibling?我们说的是jQuery选择器?@Shiala显然不是。那么为什么不使用本机javascript过滤函数呢?不客气,为了得到上一个,也要做同样的事情,把负数改成正数
var result = $.grep(pageResults, function(e, i){ return (pageResults[i-1] || {}).id == id; });