一. 二维数组
1.
var table = new Array(10);
for(var i = 0,len = table.length;i < len;i++) {
table[i] = new Array(10);
};
for(var row = 0,rlen = table.length;row < rlen;row++) {
for(var col = 0,clen = table[row].length;col < clen;col++) {
table[row][col] = row*col;
}
};
alert(table[8][7]); //56
二. Array.join()和String.spilt()
1.join
例如:var arr = new Array(30); var newArr = arr.join('=');alert(newArr); //===========
2.split——用于把一个字符串分割成字符串数组
例如:var arr = ("apple").split(""); alert(arr); //a,p,p,l,e
var arr = ['apple']; var newArr = arr[0]; alert(newArr.split('')); //a,p,p,l,e
3. reverse()
4. sort()
A.
var arr = ['a','B','e','E','g','J','V','x','f']; var newArr = arr.sort(); alert(newArr); // B,E,J,V,a,e,f,g,s 区分大小写排序
B.
var arr = ['a', 'B', 'e', 'E', 'g', 'J', 'V', 'x', 'f'];
var newArr = arr.sort(function(s, t) {
var a = s.toLowerCase();
var b = t.toLowerCase();
if (a < b) return -1;
if (a > b) return 1;
return 0;
});
alert(newArr); // 不区分大小写排序
5. concat
var arr = [1,2,3];
arr.concat(4,5);
arr;/ /[1,2,3,4,5] 等同于 arr.concat([4,5]);
注意:arr.concat([4,5,6,[7,8,[9,10]]); //arr的值为:[1,2,3,4,5,6,7,8,[9,10]]
6. slice(a,b);
a:开始位置;b:结束位置;
例如:var arr = ['a','B','e','E','g','J','V','x','f']; var newArr = arr.slice(1,4);alert(newArr); // 'B','e' 截取从第1个元素到第4个元素所组成的新数组,不修改原数组
7. splice(a,n)
a:第几个元素 n:取几个元素
例如: var arr = ['a','B','e','E','g','J','V','x','f']; var newArr = arr.splice(1,2);alert(newArr); // 'B','e' 被删除的元素组成的新数组,修改原数组
例如: var arr = [1,2,3]; var newArr = arr.splice(2,1,'[1,2]','99'); arr; //[1,[1,2],99,3] 与concat不同,splice是将插入数组本身而非元素
8. push(); //推进尾部,返回新array的长度
pop(); //删除尾部, 返回删除的元素
9. unshift() //头部推进,返回新array的长度
shift() //删除头部, 返回删除的元素
10. toString(); //将每个元素转化为字符串
toLocaoString(); //?