過濾后保存到原數(shù)組
<script>
var arr = [3,1,0,-1,-3,2,-5]
function filter(arr){
for(var i=0;i<arr.length;i++){
if(arr[i]<=0){
arr.splice(i,1);
i--;
}else{
continue;
}
}
}
filter(arr)
console.log(arr) // [3,1,2]
</script>
特別注意:「i--」 當(dāng)刪除一個(gè)負(fù)數(shù)時(shí),數(shù)組后面的數(shù)就會(huì)向前移動(dòng)一位状您,下次循環(huán)的時(shí)候例驹,「i++」 就會(huì)漏掉上移的第一位
過濾后保存到新數(shù)組
<script>
var arr = [3,1,0,-1,-3,2,-5]
function filter(arr){
var newarr=[];
for (var i=0;i<arr.length;i++) {
if(arr[i]>0){
newarr.push(arr[i]);
}
continue;
}
return newarr;
}
var arr2 = filter(arr)
console.log(arr2) // [3,1,2]
console.log(arr) // [3,1,0,-1,-2,2,-5]
</script>
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者