JavaScript学习笔记(三)数组

  • 创建数组
  • 获取数组元素
  • 数组新增元素
  • 数组案例

1. 创建数组

1.1 利用new关键字创建数组

var arr = new Array()

1.2数组字面量创建数组

var arr = []

2. 获取数组元素

数组元素类型没有限制

数组索引:下标从0开始,没有这个元素输出undefined

数组长度:arr.length

3.数组新增元素

1修改length长度,新增数组元素

2.直接新增元素

注意:不要给数组名赋值,会覆盖数组内所有内容

        var arr = ['re', 'two','three']
        //改变length长度
        arr.length=5
        console.log(arr)
        console.log(arr[3]) //undefined
        console.log(arr[4])  //undefined
        //直接新增元素
        var arr1 = ['re1', 'two1','three1']
        arr1[4]='pink'
        console.log(arr1)  //undefined

输出:

4. 数组案例

 案例一:删除数组中的0

        //删除数组中的0
        var arr2=[7,0,8,9,0,0,6,0]
        var newArr2=[]
        for(var i = 0; i < arr2.length; i++){
            if(arr2[i] != 0){
                newArr2[newArr2.length] = arr2[i]
            }
        }
        console.log(newArr2)

案例二:排序

自己下意识写的,感觉像选择排序,之后复习下数据结构的八大排序。

        //排序
        var arr3 = [8,4,8,9,6,5,2,7,6,0,2,3] , temp
        for(var i = 0; i < arr3.length; i++){
            for(var j = i+1 ; j < arr3.length ; j++){
                if(arr3[i]>arr3[j]){
                    temp = arr3[i]
                    arr3[i] = arr3[j] 
                    arr3[j] = temp
                }
            }
            console.log('第'+Number(i+1)+'次排'+arr3);
        }
        console.log(arr3);

冒泡排序

        //冒泡排序
        var arr3 = [8,4,8,9,6,5,2,7,6,0,2,3] , temp
        for(var i = 0; i < arr3.length; i++){
            for(var j = 0 ; j < arr3.length - i ; j++){
                if(arr3[j]>arr3[j+1]){
                    temp = arr3[j]
                    arr3[j] = arr3[j+1] 
                    arr3[j+1] = temp
                }
            }
            console.log('冒泡排序第'+Number(i+1)+'次排'+arr3);
        }
        console.log(arr3);

猜你喜欢

转载自blog.csdn.net/weixin_44400887/article/details/123892526