Array数组
定义数组
var arr = [1,2,3,'hello',null,true];
indexOf 用来搜索一个指定元素的位置
alert(arr.indexOf("hello"))
slice 截取数组
alert(arr.slice(0,3).toString()); //起始索引0,终止索引3,获取的数组为原数组的0-2
push/pop 压/弹栈
arr.push("A","B"); //向数组最后压入'A','B'
alert(arr.toString());
var retArrEle = arr.pop(); //弹出最后的元素
alert(retArrEle+';'+arr.toString());
shift/shift
⦁ unshift —-向Array的头部添加若干元素
⦁ shift —— 把Array的第一个元素删掉
arr.unshift('a','b');
alert(arr.toString());
alert(arr.shift().toString());
alert(arr.shift().toString());
sort 排序
alert(arr.sort().toString());
reverse 反转
alert(arr.reverse().toString());
splice
可以从指定的索引开始删除若干个元素,然后再从该位置添加若干元素
//定义数组
var arr1 = ['Microsoft','Apple','Yahoo','AOL','Excite','Oracle'];
//从索引为2开始删除3个元素,然后再添加2个元素
arr1.splice(2,3,'Google','Facebook');
//返回删除的数组arr1=['Yahoo','AOL','Excite']
alert(arr1.toString());
//只删除,不添加
arr1.splice(2,2);
alert(arr1.toString()); //['Microsoft','Apple','Excite','Oracle'];
//只添加,不删除
arr1.splice(2,0,"Google",'Facebook');
alert(arr1.toString());
//复制数组
var arrCopy = arr1.slice()
concat 将两个数组连接,返回一个新的数组
var arr1 = [1,2,3,4];
var arr2 = ['a','b','c','d'];
alert(arr1.concat(arr2).toString());
join
将当前数组的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
alert(arr.join('-;-')) //'1-;-2-;-3-;-hello-;--;-true'
多维数组
var arr1 = [[1,2,3],[4,5],['abc','def','ghj','hhh']];
var str='';
for (var i=0;i<arr1.length ; i++ )
{
for (var j=0; j<arr1[i].length ; j++ )
{
str =str +arr1[i][j]+';' ;
}
str +="\n";
}
alert(str);