"abc":[{"a":"a"},{"b":"b"},{"c":"c"}];
我从ajax的数据回调中得到了这个,我怎么知道其中有3个对象?我试过.length方法,但它让我错了数字。
答案 0 :(得分:0)
在数组上使用.length将给出正确答案3,但很可能你正在做data.length,这在你的情况下是错误的。
data["abc"].length
将产生正确的结果。
答案 1 :(得分:0)
使用以下代码,您将在控制台中获得3:
<script>
var test = {"abc":[{"a":"a"},{"b":"b"},{"c":"c"}]};
console.log("Length :"+test.abc.length);
</script>
答案 2 :(得分:0)
如果您的数组或其他元素中有对象,array.length
始终可以使用它,这无关紧要。
读取:Array.length - JavaScript | MDN
您发布的代码看起来像abc
是对象的属性。
var obj = {
"abc":[{"a":"a"},{"b":"b"},{"c":"c"}] // semicolon removed
};
alert(obj.abc.length); // compute length/number of objects here
&#13;
答案 3 :(得分:0)
Array.length将为您提供数组中元素的数量。
你的榜样
([{"a":"a"},{"b":"b"},{"c":"c"}].length == 3) // => true
所以你的问题就在别处。