获得对getJSON对象值的访问

用户名

我有一个帖子的JSON对象:

{

  "how-to-create-a-blog": {
    "post-url": "blog/how-to-create-a-blog.html",
    "post-image": "/posts/post-image.jpg",
    "post-title": "How to create a blog"
  },

  "how-to-create-a-mega-menu": {
    "post-url": "blog/how-to-create-a-mega-menu.html",
    "post-image": "/posts/post-image.jpg",
    "post-title": "How to create a mega menu"
  },

  "what-is-wordpress": {
    "post-url": "blog/what-is-wordpress.html",
    "post-image": "/posts/post-image.jpg",
    "post-title": "What is WordPress"
  },

  "create-your-first-wordpress-theme": {
    "post-url": "blog/create-your-first-wordpress-theme.html",
    "post-image": "/posts/post-image.jpg",
    "post-title": "Create your first wordpress theme"
  }

}

JSON对象结构为:

{

  "post-id": {
    "post-url": "",
    "post-image": "",
    "post-title": ""
  }

}

我需要计算jQuery的发布数量,length但它给出了undefined错误。

  $.getJSON('/all-posts.json', function(data) {
   var postNumbers = data[0];

    console.log(postNumbers.length);
  });
密敦·萨特什(Mithun Satheesh)

length属性可用于计算JS数组中元素的数量。在这里,您有一个JS对象。因此,我们必须将其转换为其键的数组并采用length

经过

Object.keys(postNumbers).length

这是MDN文档,其中包含许多示例和有关浏览器支持的信息。

回复评论

对于不支持的旧版浏览器Object.keys

您可以手动定义功能。喜欢

if (!Object.keys) {
    Object.keys = function (obj) {
        var keys = [],
            k;
        for (k in obj) {
            if (Object.prototype.hasOwnProperty.call(obj, k)) {
                keys.push(k);
            }
        }
        return keys;
    };
}

如果您要计算唯一网址的数量 JSON object

var uniqueURLS = [];
for (x in sample) {

    if(typeof(sample[x]["post-url"]) != "undefined" && sample[x]["post-url"] != null && uniqueURLS.indexOf(sample[x]["post-url"])==-1) {

        uniqueURLS.push(sample[x]["post-url"]);

    }

}

alert("there were "+uniqueURLS.length+" unique urls in there");

这是一个演示小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问对象值

来自分类Dev

访问对象值

来自分类Dev

从值对象访问AR

来自分类Dev

如何获得对象数组的值

来自分类Dev

如何动态列出并获得对TabPage对象的访问

来自分类Dev

如何获得访问总和的最大值?

来自分类Dev

访问JSON编码对象的值

来自分类Dev

访问嵌套对象的键或值

来自分类Dev

访问JSON编码对象的值

来自分类Dev

访问JSON对象内的值

来自分类Dev

访问对象值时出错

来自分类Dev

访问当前对象的json值

来自分类Dev

访问对象数组中的值?

来自分类Dev

如何访问对象内的“this”值

来自分类Dev

如何从json对象访问值

来自分类Dev

访问对象中数组的值

来自分类Dev

Laravel从对象中的对象访问值

来自分类Dev

如何访问对象内部的对象值?

来自分类Dev

定义访问对象值的对象方法?

来自分类Dev

访问对象内对象的键和值

来自分类Dev

如何获得该对象中的值?

来自分类Dev

Android Kotlin Arraylist对象获得特定值

来自分类Dev

如何获得具有值的对象键

来自分类Dev

如何获得路径未知的嵌套对象的值?

来自分类Dev

Javascript对象数组获得单个值

来自分类Dev

如何获得“检测到”对象的概率值?

来自分类Dev

从Javascript中的Object访问值时获得意外值

来自分类Dev

访问UpdateView中的对象以传递pk以获得success_url

来自分类Dev

类中的类的C ++对象未获得公共访问