JavaScript-数组

一维数组

1、创建方式:字面量( [ ] )、Array对象(new Array() )

字面量( [ ] ): let arr = [ ]

Array对象(new Array() ): let arr = new Array()

字面量方式创建数组时,数组内只有一个数据如[9],表示该数组中存储有9的值,而Array对象创建的数组中只有一个数据如(9)时,代表的是该数组长度(length)为9。

2、数组元素的访问:数组名[索引]  如arr[0]代表数组内的第一位元素,0为数组元素下标

3、数组遍历:不重复的访问数组的每个元素

        一、

                for循环:

                             for(i = 0;i < arr.length;i++){

                                      循环体语句

                              }

        二、   

                使用for...in循环:

                                for(index in 数组名){

                                        循环体语句

                                }

 index:表示的是数组元素的索引

        三、

                使用for...of循环:

                                for( value of 数组名){

                                        循环体语句

                                }

 value:表示数组元素

        四、

                forEach循环遍历:

                        数组名.forEach(function(value,index){

                                        函数体语句

                                })

                                value:表示数组元素

 index:数组元素的下标

数组元素的下标:数组元素在数组中的位置编号(从0开始到数组的长度减1)

五、

                使用map函数遍历数组:

实际是对数组的过滤。返回一个新的数组,原数组不变

let 新数组名 = 原数组名.map(function(item){ //item表示数组元素

                                        函数体语句

})

4、数组排序

一、冒泡排序:数据两两比较,如果发现存在大小关系,就进行交换

        //声明数组,长度为6,下标为0-5

        var arr = new Array(52,42,34,44,55,23);

        //外层循环,循环次数不会超过数组长度

        for(let i = 0;i < arr.length;i++){

            //内层循环,循环次数为数组长度-1

            for(let j = i + 1;j < arr.length;j++){

                //用数组第一位数字(下标为0)与数组第二位数(下标为1)进行比较

                if(arr[i] > arr[j]){

                    //声明变量接收

                    let k = arr[i];

                    arr[i] = arr[j];

                   

                    arr[j] = k;

                }

            }

        }

        console.log("排序后的数组",arr);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值