JavaScript(六):数组

数组的创建方式

1.利用new创建数组

var 数组名 = new Array();

例如:

var arr = new Array();

请添加图片描述

注意Array(),A要大写,当括号内数字大于2时,那么里面的就表示数组元素

2. 利用数组字面量创建数组

var 数组名 = [ ];

  1. 数组的字面量是方括号[ ]
  2. 声明数组并赋值称为数组的初始化
  3. 数组中可以存放任意类型的数据,例如字符串、数字、布尔值等

例如:

var a = ['hello','world',12,5,true]

数组的索引(不使用内置方法)

数组的索引(下标):用来访问数组元素的序号(数组下标从0开始)
数组通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的元素

  • 格式

格式: 数组名[索引号]

var arr=['nihao','hello','world'];
console.log(arr[1]);
//结果为hello

数组的遍历

通过“数组名[索引号]”的方式一项项的取出来,通过循环的方法。请添加图片描述

注意:注意:i从0开始,i<arr.length,不能是小于等于,长度不是从0开始计算

数组中新增元素(不使用内置方法)

步骤

  1. 修改数组长度
  2. 给新增的数组赋值

修改数组长度:通过修改length长度


        //第一步,修改数组长度
        var arr = ['hello', 'world', '!'];
        console.log(arr);
        arr.length = 5;//修改数组长度
        console.log(arr);//最后两个没有数组,显示empty*2

        //第二步、新增数组元素,修改索引号
        arr[3] = 15;
        arr[4] = 16;
        console.log(arr);//结果为['hello', 'world', '!', 15, 16]

数组的检测

请添加图片描述

数组的方法

1.数组元素的添加删除

请添加图片描述

例如:

请添加图片描述

注意:返回push 或者是unshift的话是返回的数组的长度

      var arr = ['hello', 'world', 2023];
        console.log(arr.pop());//返回值为被删除的元素,同时删除最后一个元素
        arr.pop();//删除最后一个元素,上面2023已经被删除了,因此此时最后一个元素是'world'
        console.log(arr);//结果为'hello'

pop删除最后一个元素返回值为被删除的元素,unshift删除第一个元素,返回值为被删除的元素。

2.数组排序
请添加图片描述

       var arr = ['hello','world',98,54];
       arr.reverse();//翻转数组
       console.log(arr);//结果为[54, 98, 'world', 'hello']


       var arr1 = [2,51,78,78,68,52,6];
       arr1.sort();//对数组进行排序
       console.log(arr1);//结果为[2, 51, 52, 6, 68, 78, 78]
       //sort()函数的问题:先进行第一位比赛比如2和51比较,先比较2 和 5,在进行下一次比较
       
       //修改方法,固定方法
       arr1.sort(function(a,b){
        return a - b;//升序进行排列
        //如果使用降序,则使用 return b - a;
       })
       console.log(arr1);//结果为[2, 6, 51, 52, 68, 78, 78]

其中需要注意代码中的sort()函数的问题

3.数组的索引
请添加图片描述

      var arr = ['hello','world','world','world',98,54];
     console.log(arr.indexOf('world'));//结果为1,为第一个world的索引号
     console.log(arr.indexOf(63));//结果为-1,索引不存在返回值为-1
     console.log(arr.lastIndexOf('world'));//结果为3.为最后一个world的索引号

4.数组转换为字符串请添加图片描述

请添加图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值