在JS中计算数组中的对象数

时间:2015-01-05 04:57:45

标签: javascript

"abc":[{"a":"a"},{"b":"b"},{"c":"c"}];

我从ajax的数据回调中得到了这个,我怎么知道其中有3个对象?我试过.length方法,但它让我错了数字。

4 个答案:

答案 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是对象的属性。

&#13;
&#13;
var obj = {
  "abc":[{"a":"a"},{"b":"b"},{"c":"c"}] // semicolon removed
};

alert(obj.abc.length); // compute length/number of objects here
&#13;
&#13;
&#13;

答案 3 :(得分:0)

Array.length将为您提供数组中元素的数量。

你的榜样 ([{"a":"a"},{"b":"b"},{"c":"c"}].length == 3) // => true

所以你的问题就在别处。