Skip to content
On this page

数组的遍历

for遍历

js
var a = [1,2,3,4,5,6,7,8,9];
for(var i = 0;i<a.length;i++){
    console.log(a[i]);
}
js
var a = [1,2,3,4,5,6,7,8,9];
for(var i in a){
    console.log(a[i]);
}

while遍历

js
var a = [1,2,3,4,5,6,7,8,9];
var i = 0;
while(i<a.length){
    console.log(a[i]);
    i++
}

数组冒泡排序

冒泡排序︰是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)

js
#数组升序
<script>
    var arr = [2,20,30,5,0,54,222,55,51,36,25,0,3,5,52,25,102]
    for (var i=0;i<=arr.length-1;i++){            //外层循环趟数
        for (var j=0;j<=arr.length-i-1;j++){      //里面循环管每一次交换次数
            if (arr[j]>arr[j+1]){
                var temp=arr[j]
                arr[j]=arr[j+1]
                arr[j+1]=temp
            }
        }
    }
    console.log(arr)
</script>
js
#数组降序
<script>
    var arr = [2,20,30,5,0,54,222,55,51,36,25,0,3,5,52,25,102]
    for (var i=0;i<=arr.length-1;i++){            //外层循环趟数
        for (var j=0;j<=arr.length-i-1;j++){      //里面循环管每一次交换次数
            if (arr[j]<arr[j+1]){
                var temp=arr[j]
                arr[j]=arr[j+1]
                arr[j+1]=temp
            }
        }
    }
    console.log(arr)
</script>

一些数组遍历小例子

js
#数组求和及平均数
<script>
    var arr = [1,2,3,4,5,6,7,8,9]
    var k = 0
    for (var i=0;i<arr.length;i++){
        console.log(arr[i])
        k += arr[i]
    }
    console.log("arr数组的和为:",k)
    console.log("arr数组的平均数为:",k/arr.length)
</script>
js
#数组求max
<script>
    var arr = [1,2,3,4,5,6,7,8,9]
    var max = arr[0]
    for (var i=0;i<arr.length;i++){
        if (arr[i] > max){
            max = arr[i]
        }
    }
    console.log("arr数组的max为:",max)
</script>
#求min及"arr[i] < max"
js
#将1~10加到数组里面
<script>
    var arr = []
    for (var i=1;i<=10;i++){
        arr[i-1] = i
    }
    console.log(arr)
</script>
js
#取出数组里面特定的数放到另一个数组里面(大于50的数放到newArr里面)
<script>
    var arr = [2,20,30,5,0,54,222,55,51,36,25,0,3,5,52,25,102,]
    var newArr = []
    for(var i=0;i<arr.length;i++){
        if (arr[i]>50){
            newArr[newArr.length]=arr[i]
        }
    }
    console.log(newArr)
</script>
js
#数组的去重,去掉0然后保存到新数组
<script>
    var arr = [2,20,30,5,0,54,222,55,51,36,25,0,3,5,52,25,102,]
    var newArr = []
    for(var i=0;i<arr.length;i++){
        if (arr[i]>50){
            newArr[newArr.length]=arr[i]
        }
    }
    console.log(newArr)
</script>
js
#数组的反转
<script>
    var arr = [2,20,30,5,0,54,222,55,51,36,25,0,3,5,52,25,102,]
    var newArr = []
    for(var i=arr.length-1;i>=0;i--){
        newArr[newArr.length]=arr[i]
    }
    console.log(newArr)
</script>