javascript - 如何从带有大括号的数组中获取长度

标签 javascript jquery arrays

我正在进行 ajax 调用,得到的响应如下:

   Object {
        Monday noon: Array[4], 
        Tuesday morning: Array[2], 
        Friday noon: Array[3], 
        Sunday: Array[1]
    }

我想做这样的事情:

    response.length

但是我得到的是未定义

知道如何获取对象数组内部的长度吗?

另外一个问题是: 我如何获取Monday noon: Array[4]数组?任何帮助或教程链接将不胜感激。

最佳答案

如果您想要对象中键的数量,请使用:

var length = Object.keys(obj).length;

如果您需要 Object.keys 填充:

if (!('keys' in Object.prototype)) {
  Object.keys = function (obj) {
    var arr = [], prop;
    if (util.toType(obj) === 'object') {
      for (prop in obj) {
        if (obj.hasOwnProperty(prop)) {
          arr.push(prop);
        }
      }
    }
    return arr;
  };
}

关于javascript - 如何从带有大括号的数组中获取长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994327/

相关文章:

javascript - 如何更改 NodeJS CLI 提示符

javascript - 有没有一种使用 JQuery 向 div 添加 dentry 的简单方法?

javascript - 如何在克隆新样式时从 HTML 表中删除三种样式

c - 释放二维动态数组时堆损坏

c - 使用 C 程序计算数组中间元素的总和

Javascript onload 不工作 ("Uncaught TypeError: Cannot set property ' document.body' of null ")

javascript - jQuery version 1.5 - ajax - <script> 标签时间戳问题

javascript - 在没有路由器的情况下使用 Angular 2/Webpack 延迟加载库/依赖项

javascript - 无法在 jquery .load() 外部内容后滚动

c - 正确分配多维数组