数组字面值
数组字面值表示如下:
var arr = ["a", "b", "c"];
可以使用下标访问数组,下标越界会获得undefined。
数组对象继承自Array.prototype,所以包含一些有用的方法。
javascript中数组可以包含不同类型的元素。
长度
数组有一个length属性,length不是数组的元素个数,而是最大下标+1的值,因为javascript中使用大于length的数组下标存储元素,不会发生越界错误。
length的值甚至可以直接设置,但设置比原来更小的值会导致length之后的元素全部被删除。
push()方法可以向数组中添加一个元素。
删除
splice()可以进行数组切片,这样就可以删除某个元素了。
遍历数组
数组也是对象,可以用for in遍历对象属性的键,但这样无法保证按照下标的顺序遍历。因此最好使用传统for循环进行遍历。
区分数组和对象
typeof无法区分数组和对象,都会返回“object”。可以这样区分两者:
function isArray(value)
{
return Object.prototype.toString.apply(value) === "[object Array]";
}
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。