排好序,操作数组

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-- ;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值