jquery - 获取 JSON 下一个和上一个对象

标签 jquery json

如何获取下一个(120)、上一个(122)对象?目前位于第二个对象,141。此外,我可以控制 JSON 格式。

var articleId = 141;

var url = {
    "Article": [
        {
            "Id": "122",
            "Title": "Article #122"
        },
        {
            "Id": "141",
            "Title": "Article #141"
        },
        {
            "Id": "120",
            "Title": "Article #120"
        }
    ]
};

$.each(url.Article, function (i, data) {
    var current = data.Id;

    if (current == articleId)
        console.log(this.Title)

   //next
   //previous
});

最佳答案

代码示例中的变量 i 实际上是您当前所在的 url.Article 的索引。使用此变量,您可以轻松找到下一个和上一个对象。

举个例子...

var prev = i > 0 ? url.Article[i - 1] : null;
var next = i < url.Article.length - 1 ? url.Article[i + 1] : null;

关于jquery - 获取 JSON 下一个和上一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26228666/

相关文章:

javascript - 使用 jQuery 和 Bootstrap-Typeahead 创建自定义 Type-Head?

jquery - 无法发送json到服务器,出现ajax错误

javascript - 如何通过 json 设置 AngularJS $routeProvider 的路由

javascript - 如何序列化数组?

java - Jackson 将未知属性名称反序列化为自定义实体

jquery - jquery.html() 有 "ready"或 "complete"回调吗?

javascript - 我可以使用 jQuery 访问不存在或无效的 css 属性吗?

javascript - 使用 JavaScript 或 jquery 使悬停 CSS 下拉菜单可点击

python - 在 SPARK 上将 JSON 对象转换为 DataFrame

c# - 将 datetime 转换为 json 格式时出现 WCF 错误