我在Ajax成功响应中收到list
个对象,现在我想计算该数组/对象的size
。怎么弄明白?
码
success: function (result)
{
// alert("back to succes.!");
$('#status').text("");
var mera_obj = result.key;
contents = mera_obj;
}
答案 0 :(得分:4)
如果它是一个数组,array.length
,如果它是一个对象,Object.keys(object).length
,或者在旧浏览器中迭代。
您可以使用以下内容加入这两种方法:
var mera_obj = result.key,
contents = mera_obj,
size = Array.isArray(result) ? result.length : Object.keys(result).length;
由于使用result
访问result.key
,它可能是一个对象,因为点符号对数组不起作用。
答案 1 :(得分:2)
捕获返回的result
的长度。
var sizeOfArrray = result.length;
答案 2 :(得分:1)
我修改了@ adeneo的答案:
var sizeOfArrray = Array.isArray(result.key) ? result.key.length : Object.keys(result.key).length;
它的工作。!