Array原生类型
长度可变数组对象数组对象
--0开始
--最大长度 2^32-1=4294967295
构造Array对象
--new Array():空数组
--new Array(3):长度为3的数组
--new Array(1,"hello"):构造有2个元素的数组
Array.prototype
length属性:数组长度,可读写
toString()/toLocaleString()方法:
--返回逗号分割的字符串
--两种的区别是得到每个对象字符串的方式
concate([item1[,item2[,......]]])方法
--返回一个新数组,保存了原数组所有元素和所有的参数
push([item1[,item2[,......]]])方法
--在数组尾添加一个或多个元素
pop方法:
--从数组尾去除并返回元素
shift方法:
--从数组头去除并返回元素
unshift([item1[,item2[,......]]])方法:
--在数组头添加一个或多个元素
join(separator)方法:
--返回以separator作为分隔符得到一个连续所有元素的字符串
reverse()方法:
--将数组内所有的元素逆转
sort(conmpareFunction)方法
--参数为一个方法,用于比较两个元素
--省略了参数则直接使用<,==,>比较两个元素
slice(start,end)方法:
--返回新数组,不影响旧数组
--包含从下标start开始到下标end-1的元素
--如果省略end则包含从下标start开始至末尾的所有元素
--如果参数为负数,则表示数组的"倒数"第几个下标(即下标为n+array.length)
--如果start元素在end元素之后或相同,则返回空数组
splice(start,deleteCount[,item1[,item2[,......]]])方法:
--最灵活的方法,影响到当前数组
--从下标start的元素开始,删除deleteCount个元素,并在当前start位置开始插入剩余元素
--删除元素:splice(2,1)
--插入元素:splice(2,0,"hello","world")
--替换元素:splice(2,1,"hello","world")
2
3
Array原生类型的扩展
都是静态方法为了和其他的类库兼容
Array.enqueue(array,item)
--"入队列"操作,将item添加至array末尾.
Array.dequeue(array)
--"出队列操作",返回并删除array的第一个元素
Array.add(array, item);
--将item元素添加到array末尾
Array.addRange(array,items)
--将items数组中所有元素添加至array末尾.
Array.contains(array,item)
--如果array中包含item元素,者返回true,否则返回false.
Array.clear(array)
--清除array中的所有元素
Array.insert(array,index,item)
--将item插入至array中下标为index的位置
Array.remove(array,item)
--从array中移除item元素
Array.removeAt(array,index)
--从array总移除下标为index的元素
Array.clone(array)
--返回一个与array相同的新数组.创建 Array 对象的浅表副本。
Array.parse(value)
--将表示数组的JSON字符变为一个数组对象
Array.indexOf(array,item,start)
--获得item在array中的下标,从下标为start开始查找.如果array中没有item元素那么将返回-1
Array.forEach(array,method,instance)
--以instance为上下文this引用,将array中的每个元素依次作为参数,循环调用method方法
Array.forEach方法的使用