one:
//要求:去掉数字以外的东西,并且每个数字加一
var arr=[ 1,2,3,"a",4,"b"] ;
for( var i=arr.length-1 ;i>=0 ;i--){
if(typeof arr[i] =="number"){
arr[i]++ ;
}else{
arr.splice(i ,1) ;
}
}
console.log(arr) ; //1 2 3 4
two:
var arr=[1,2,4,6,9,10,15] ;
var arr2=[2,4,6,10,12] ;
//找出两个排好序的数组中相同的值 ;
for( var i=0,j=0,result=[];i<arr.length&&j<arr2.length;){
if( arr[i]<arr[j]){
i++;
}else if(arr[i] > arr[j]){
j++;
}else{// 隐藏条件 :arr[i] == arr[j]
result.push(arr[i]) ;
i++;
j++;
}
}
console.log( result); //2 4 6 10
three:
var arr=[2,3,5,6,14,,15,16,17,19] ;
//要求:找出排好序的数组中和等于19的项
for( var i=0,j=arr.length-1 ;i<j){
if( arr[i] + arr[j] >19){
j--;
}else if( arr[i] + arr[j] <19){
i++;
}else{
console.log( ${arr[i]} + ${arr[j]}) ;
i++;
j-- ;
}
}
排好序,操作数组
最新推荐文章于 2022-10-30 01:16:45 发布