一.数组
稠密数组(非稀疏数组)
稀疏数组
二.数组的添加和删除
我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素:
a = [];
a.push("zero");
a.push("one","two");
可以像删除对象属性一样使用delete运算符来删除数组元素;如果从数组中删除一个元素,它就变成稀疏数组;
a = [1,2,3];
delete a[1];
1 in a //false:数组索引1并未在数组中定义
a.length //3:delete操作并不会影响数组长度
三.数组遍历
1.for(var i = 0; i < a.length; i++){
if(!a[i]){
continue;
}
}
2.for(var index in sparseArray){
var value = sparseArray[index];
}
四.数组的方法
1.join():将数组中所有的元素都转化为字符串并连接在一起,返回最后生成的字符串;
var a = [1,2,3];
a.join(); //=>"1,2,3"
a.join("") //=>"123"
a.join(" ") //=>"1 2 3"
Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组.
2.reverse():将数组中的元素颠倒顺序,返回逆序的数组.
var a = [1,2,3];
a.reverse(); //[3,2,1]
3.sort():将数组中的元素排序并返回排序后的数组.
4.contact():创建并返回一个新的数组.
var a = [1,2,3];
a.contact(4,5); //返回[1,2,3,4,5]
a.contact([4,5]); //返回[1,2,3,4,5]
a.contact([4,5],[6,7]); //返回[1,2,3,4,5,6,7]
a.contact(4,[5,[6,7]]); //返回[1,2,3,4,5,[6,7]]
5.slice()
6.splice()
7.push()和pop()
8.unshift()和shift()
9.toString()和toLocaleString()
10.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就会返回-1.indexOf从头到尾搜索,而lastIndexOf则反向搜索.
原文:http://www.cnblogs.com/sugar-tomato/p/3656454.html