SOURCE

console 命令行工具 X clear

                    
>
console
var arr1 = [11,22,"a","李常林"];
var oP = document.getElementById('one');
//alert(arr1.length)//4 数组长度,当 arr1.length = 5是,该数组为[11,22,"a","李常林","undefined"]


//indexOf() 用来搜索指定元素的位置
//alert(arr1.indexOf(22));//1

//slice()  截取array 元素的一部分,并返回一个新的array 元素;
//alert(arr1.slice(1,3))//[22,'a'] //从索引1开始,到索引3结束(包括开始索引值,不包括结束的索引)
//alert(arr1.slice(2))//['a','李常林'] //从索引2开始,直到结束;
//slice还可以复制一个数组;
var aCopy = arr1.slice();
//alert(aCopy);[11,22,"a","李常林"]

//push()和pop();push()向array后面添加若干元素,pop()删除末尾最后一个元素
//oP.innerHTML=arr1;//11,22,a,李常林
arr1.push('b',30);//返回数组长度
//oP.innerHTML = arr1;//11,22,a,李常林,b,30;
arr1.pop();arr1.pop()//连续执行两次,连续删除两次最后一个元素
oP.innerHTML = arr1;//11,22,a,李常林

//unshift,shift unshift()在头部添加若干元素,shift()则是把第一个元素删除;同push和pop
var arr2 = ['a','b','d','c',2,1,'B','A']
//sort()排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:
//oP.innerHTML = arr2.sort();//1,2,A,B,a,b,c,d,数字大写小写

//reverse
//reverse()把整个Array的元素给掉个个,也就是反转:
//oP.innerHTML = arr1.reverse()//李常林,a,22,11

//splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
var arr3 = [1,2,3,4,5,6,7]
//oP.innerHTML = arr3.splice(1,2);//删除了 索引1开始的2个元素 2,3
//oP.innerHTML = arr3;//1,4,5,6,7 剩下的元素
//oP.innerHTML = arr3.splice(2,2,"A","B");//5,6, 删除的元素
//oP.innerHTML = arr3;1,4,A,B ,7//添加A,B到删除后的元素中来,从索引位置开始添加

//concat()连接两个数组,返回一个新的数组
var narr = arr3.concat(arr2);
//oP.innerHTML = narr;//1,2,3,4,5,6,7,a,b,d,c,2,1,B,A,返回的新数组
oP.innerHTML = arr3;//1,2,3,4,5,6,7  不会修改原有数组

//join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:如果Array的元素不是字符串,将自动转换为字符串后再连接
oP.innerHTML = arr3.join('-');//1-2-3-4-5-6-7返回的字符串
oP.innerHTML = arr3;//1,2,3,4,5,6,7 不会修改原有数组





















<p id='one'></p>