我正在进行 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/