数组方法:
var arr = [1,2,3];
arr.push(4,5);//往数组的后面添加(可以一位或者多位),并返回数组的长度;
arr.unshift(0,1,2);//往数组的前面添加(可以一位或者多位),并返回数组的长度;
arr.pop();//从后面删除一位(只能一位),并返回删除的值;
arr.shift();//从前面删除一位(只能一位),并返回删除的值;
arr.concat(arr1,arr2······);//数组连接
arr.join('-');//数组转字符串;
arr.reverse();//数组翻转;
数组的万能操作splice():
删除:开始位置,删除的个数;
arr.splice(1,2);
增加::开始位置,0,元素1,元素2····
arr.splice(1,0,'a','b');
替换:开始位置,删除的个数,要添加的元素;
arr.splice(1,2,'a','b');
快速清空数组的方法:
1.arr.splice(0,arr.length);
2.var arr = [1,2,3,4]; vare arr = [];
3.arr.length = 0;
4.while(arr.length){
arr.pop();
}
5.while(arr.length){
arr.shift();
}
提取偶数:
var arr=[1,2,3,4,5,6,7,8,3,4,5,6,6]
for(var i=0;i<arr.length;i++){
if(arr[i]%2){ //如果为奇数;删除
arr.splice(i,1);
i--; //是奇数的情况下,删除当前的arr[i],删除后,arr[i]变了;再看看第i位是不是奇数;
}
}
alert(arr);
判断全数字:
function textNum(){
for(var i=0;i<arguments.length;i++){ //里面传的参数个数不确定就用arguments;
if(typeof arguments[i]!='number'){ //有一个类型不为number就返回false;
return false;
}
}
return true;
}
alert(textNum(1,2,1));//ture
alert(textNum(1,2,'text'));//false
找数组中最大值:
a. function findMax(arr){
var n=0; //假设n为最大值
for(var i=0;i<arr.length;i++){
if(n<arr[i]){
n=arr[i];
}
}
return n;
}
alert(findMax([1,5,56,85,92]));
b. var arr = [12,45,76,8,12,32,354,765,7];
arr.sort(function(n1,n2){ //从小到大排序
return n1-n2;
});
alert(arr[arr.length-1]);