javascript - 计算另一个对象中对象的数量,javascript-json

标签 javascript jquery json

似乎已经有很多关于计算元素数量的类似问题,但我无法用我的问题来实现它们。

在 jquery ajax 之后,我得到返回的 JSON 数据,看起来像这样

Object {0: Object, 1: Object , xxxx:"asdf" ,yyyy:"asdf", zzzz:"asdf"}

我想获取此 { } 大括号之间的对象数量(不包括那些 xxx,yyy 元素)

我尝试了 .length 但不起作用

我也尝试过使用这个Length of a JavaScript object但它返回每个对象中的元素数量。我只想要对象的数量

谢谢

最佳答案

试试这个:

var json = { 0: {}, 1: {}, xxxx: "asdf", yyyy: "asdf", zzzz: "asdf" };

function typeOf( obj ) {
  return ({}).toString.call( obj )
    .match(/\s([a-zA-Z]+)/)[1].toLowerCase();
}

var total = 0;
for ( var o in json ) {
  if ( typeOf( json[o] ) == 'object' ) {
    total++;
  }
}

console.log( total ); //=> 2

JavaScript 中一切都是对象。 typeof 运算符具有误导性,在这种情况下不起作用。您可以使用我从这篇博文中提取的上面的 typeOf 函数:Fixing the JavaScript typeof operator (值得一读)。还有其他方法可以做到这一点,但这似乎是最简单的。

关于javascript - 计算另一个对象中对象的数量,javascript-json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889852/

相关文章:

javascript - 如何用 JavaScript 中的其他内容替换输入中的非 Ascii 字符

javascript - document.write 非常慢,除了在 Firefox 中

java - 如何将 JSON 字段映射到自定义对象属性?

javascript - React Router Dom(四)以编程方式导航

javascript - 如何在动态路线上的 nextjs 应用程序中添加动态图标

javascript - 删除已经存在的事件监听器

javascript - 如何使用 javascript 或 Jquery 禁用 CTRL+P?

javascript - Jquery动态创建Checkbox的click事件

javascript - 对于 AJAX 帖子和 HTML 表单帖子,是否有一种更简洁的方法来以不同的方式处理快速渲染?

php 中的 Javascript window.location 由 json 返回