1.清空数组方法
var arr=[‘aaa’,1,2];
arr.length=0;
或者 arr=[]; //效率能高一点
字符串的length属性不可写
str=’aaaa’
str.length=1;
alert(str) //aaaa
2.数组添加
arr.push(1) //往后添加数据 并且有一个返回值,,新的数组长度
arr.unshift(1)//往数组前面添加数组 ,,,IE6和IE7不支持返回值
3.数组删除
arr.pop();//删除数组最后一个,返回值:删除的值
arr.shift();//删除数组第一个,返回值:删除的值
运用2和3可以实现数组后移一位(滚动)
arr=[‘1’,’2’,’3’,’4’];
arr.unshift(arr.pop());//[‘4’,’1’,’2’,’3’]
arr.push(arr.shift());//[‘2’,’3’,’4’,’1’]
4,splice() //删除,替换,添加
arr=[‘1’,’2’,’3’,’4’];
arr.splice(0);//删除第0个,[‘2’,’3’,’4’] 返回值:删除的值
arr.splice(0,2)//删除第0个开始的2个,[‘2’,’3’,’4’] 返回值:删除的值
arr.splice(0,2,’aa’)//替换前两个为‘aa’,[‘aa’,’3’,’4’],返回值为删除的值
arr.splice(1,0,’aa’)//第二个值为0的时候是添加,[‘1’,’aa’,’2’,’3’,’4’]
5.数组去重
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;//数组长度会减少
}
}
}
6.random
得到x~y之间的随机值
Math.round(Math.random()*(y-x)+x)
0~x
Math.round(Math.random()*x)//四舍五入
1~x
Math.ceil(Math.random()*x) //向上取整
7.concat//链接数组
8.reverse//颠倒
字符串颠倒
str.split(”).reverse().join(”);