JavaScript的数据类型5
2019-03-23 本文已影响0人
原点_da4e
数组
定义
数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。数组也可以先定义后赋值。
任何类型的数据都可以放入数组
数组的本质
庶族成员的键名是固定的,
length属性
数组的length属性,返回数组的成员数量。数组是一种动态的数据结构,可以随时怎见数组的成员。length是科协的,如果认为设置一个小于当前成员个数的值, 该数组的成员会自动减少到lenth设置的值。
清空数组的一个有效方法,就是将length属性设为0.
var arr = ['a' , 'b', 'c'] ;
arr.length = 0 ;
arr // []
当length属性设为大于数组个数时,读取新增的位置都会返回undefined。
如果数组的键名是添加超出范围的数值,该键名会自动转为字符串。
in 运算符
如果是真的某个位置时空为, in 运算符返回false。
for...in循环和数组的遍历
for...in循环不仅可以遍历对象,也可以遍历数组,毕竟数组只是一种特殊对象。
var a = [1, 2, 3];
// for循环
for(var i = 0; i < a.length; i++) {
console.log(a[i]);
}
// while循环
var i = 0;
while (i < a.length) {
console.log(a[i]);
i++;
}
var l = a.length;
while (l--) {
console.log(a[l]);
}
数组的空位
数组的空位不会影响length的值,delete命令删除的值对lengt的值也没有影响.
空位就是数组没有这个元素,所以不会被遍历到,而undefined则表示数组有这个元素,值是undefined,所以遍历不会跳过。
类似数组对象
slice 可以将类似数组的对象变成真正的数组
call 可以把数组的方法放到对象上