无法在javascript中获取对象属性的数组长度
unable to get array length of object property in javascript
定义了一个简单的javascript对象,并将数组分配给一个属性,但无法获得数组的长度。下面的代码返回2而不是1。
//activity object
var activity={
timer:0,
questions_completed:new Array(2),
knifes:0,
getTimer:function(){
return timer;
}
};
alert(activity.questions_completed.length); //getting 2?
new Array
与单个参数传递给它作为数字,将创建一个特定长度的数组:
var arr = new Array(2);
arr;
// -> [undefined, undefined]
arr.length;
// -> 2
改为使用[]
符号:
var arr = [2];
arr;
// -> [2]
arr.length;
// -> 1
var activity = {
timer:0,
questions_completed: [2],
knifes:0,
getTimer:function(){
return timer;
}
};
alert(activity.questions_completed.length);
// 1
下面一行定义了数组的长度,它是2,但是你没有在数组中推送任何项,长度将显示2,这是绝对正确的…!
questions_completed:新数组(2)
相关文章:
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 如何使用lodash返回与模式匹配的属性数组
- 从嵌套属性数组中获取对象嵌套值
- 如何使用 javascript 返回数据属性数组
- JQuery 获取返回的属性数组
- 对公共属性数组进行排序
- Angularjs-ng repeat不反映属性数组中的更改
- JADE&NodeJS访问JSON对象属性数组
- Lodash 按数组的属性数组过滤
- 将对象数组转换为属性数组
- 如何从一个共享属性的jQuery集合中获取一个属性数组
- 骨干移除和新视图不会重置其属性数组内容
- 使用JSON从对象数组创建属性数组
- 将数据属性数组转换为对象
- 从属性数组和匹配属性值数组创建JavaScript对象的有效方法
- 访问json中的属性数组
- jquery.获得没有重复的自定义属性数组
- 如何更新对象属性数组值
- 多属性数组语法
- jQuery:生成"name”;动态属性数组