数组

//一维数组的遍历
/*var arr=[1,2,3,4,5];
for(var i=0;i<arr.length;i++){
document.write(arr[i]+"<br>")
}*/
//求平均值
/*var arr=[100,60,78,97,85]
var sum=0;
for(var i=0;i<arr.length;i++){
sum+=arr[i]
}
var avg=sum/(arr.length)
alert(avg)*/
//找出某个数组中的数值类型
/* var arr=[1,2,3,'abc',true,12,45,3,undefined];
//var newarr=[];
//var num=0;
for(var i=0;i<arr.length;i++){
if(typeof arr[i]=="number"){
newarr[num]=arr[i];
num++;
//document.write(arr[i])
}
}
alert(newarr)*/
//找出某个数组的最大值
//var arr=[1,9,100,4,5,50];
//var maxnum=arr[0];
//for(var i=0;i<arr.length;i++){
//if(maxnum<arr[i]){
// maxnum=arr[i]
//}
//}
//alert(maxnum);
//删除数组中重复元素(比如:5)
var arr=[1,9,7,4,5,20,5,9]
var newarr=[];
var num=0;
for(var i=0;i<arr.length;i++){
if(check(arr[i],newarr)){
newarr[num]=arr[i];
num++;
}
}
function check(num,arr1){
for(var i=0;i<arr.length;i++){
if(arr1[i]==num){
return false;
}
}
return true;
}
document.write(newarr);


//删除数组中的指定元素(比如:20)
/*var arr1=[1,9,7,4,5,20,5]
function delNum(arr,val){//val表示将要被删除的元素
var newarr=[];
var num=0;
for(var i=0;i<arr.length;i++){
if(arr[i]!=val){
newarr[num]=arr[i];
num++;
}
}
arr1=newarr;
}
delNum(arr1,4);//循环出来表示输入的数组,和将要被删除的值
alert(arr1)
*/
//遍历二维数组
/*var arr1=[[1,5,6],[4,4,55,2],[52,45,78,96,58,47]]
for(var i=0;i<arr1.length;i++){
for(var j=0;j<arr1[i].length;j++){
document.write(arr1[i][j]+"<br>")
}
}*/
//找出二维数组中长度最长的
//var arr=[[1,5,6],[4,4,55,2,20],[52,45,75,85,9]]
//var maxlength=arr[0];
//for(var i=0;i<arr.length;i++){
// if(maxlength.length<arr[i].length){
// maxlength=arr[i]
// }
//}
//alert(maxlength);
//遍历混合数组(里面包含多个数组,单独输出) 递归函数 调用自己
//var arr=[[1,5,6],[4,[4,55],2],[52,[45,[78,96],58],47]];
//function every(arr){//自调用的方法遍历混合数组
// for(var i=0;i<arr.length;i++){
// if(typeof arr[i]!="object"){
// console.log(arr[i])
// document.write(arr[i]+"<br />");
// }else{
// every(arr[i])
// }
// }
//}
//every(arr);

//数组的排序(从小到大)
//var arr=[11,85,69,3,18,25,36]
//for(var i=0;i<arr.length;i++){
// for(var j=0;j<arr.length-i-1;j++){
// if(arr[j+1]<arr[j]){
// var t=arr[j+1];
// arr[j+1]=arr[j];
// arr[j]=t;
// }
// }
//}
//alert(arr)
/*var arr=[11,85,69,3,18,25,36]
for (var i=0;i<arr.length;i++) {
for(var j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
var t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
};
alert(arr);*/
//sort 方法
/*var arr=[11,85,69,3,18,25,36]
arr.sort(function(n1,n2){
return n2-n1;
})
alert(arr)*/

原文地址:https://www.cnblogs.com/ChenglySlowSlow/p/6070055.html