Я делаю вызов ajax, и ответ, который я получаю, выглядит примерно так:
Object {
Monday noon: Array[4],
Tuesday morning: Array[2],
Friday noon: Array[3],
Sunday: Array[1]
}
Я хотел бы сделать что-то вроде:
response.length
Но то, что я верну, не undefined
Любая идея, как я могу получить длину внутри массива Object?
Другой вопрос: как я могу добраться до массива Monday noon: Array[4]
в Monday noon: Array[4]
? Любая помощь или учебная ссылка будут оценены.
Если вы хотите, чтобы количество ключей в объекте использовалось:
var length = Object.keys(obj).length;
Если вам нужен Object.keys
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;
};
}
Object.keys(obj).length
:-)
Monday noon: Array[4]
или вы могли бы указать мне ссылку, которая могла бы помочь мне с этим: /
Объекты не имеют свойства length
. Вы можете прокручивать свойства и увеличивать счетчик:
var counter = 0;
for (var prop in obj) {
if(obj.hasOwnProperty(prop)){
counter++;
}
}
length
ключа в объекте;)
Monday noon: Array[4]
или вы могли бы указать мне ссылку, которая могла бы помочь мне с этим: /
var len = 0;
for(var prop in response){
if(response.hasOwnProperty(prop))
len++;
}