js数组。

数组的定义

概念:数据的集合
声明数组:

  1. arr = new Array() //声明空数组
  2. arr = new Array(8) //定义一个长度为8的数组
  3. arr = new Array(1,12,3,5,6) //定义并赋值
  4. arr = []; //字面量定义法

添加值:
语法:数组名[索引值]=“”;
arr[0]=“”;
修改值:
arr[指定位置]=“”;
获取值:
arr[索引值]
特点:

  1. 数组的长度是最大索引值+1;
  2. 数组的长度是可变的
  3. 索引值是从0开始

数组的属性:
arr.length

二维数组:
arrEr = [[],[],[]]
添加值:
arrEr = [一维索引值][而为索引值]=3
获取二维数组的值:
arrEr = [一维索引值][而为索引值]

多维数组:
arr:[[[[],[]],[]],[]]

// 数组内的数据求和
        var arr = [2, 3, 4, 5, 6, 7, 8];
        var sum = 0;
        for (var i = 0; i < arr.length; i++) {
            sum += arr[i]; //sum=sum+arr[0]=0+2=2  /sum+arr[1]=2+3=5
        }
        console.log(sum);
        // 数据中存在的比较运算
        // []==[]
        // ![]==false
        // []==false
        // 数组转数值
        // 数值转布尔值

数组的常用方法

arr.concat(tiem.item…);
意义:合并数据
1.返回数组

		var arr3 = [4,5,10,6,7,8];
        var arr4 = ["aa","bb","cc"];
        console.log(arr3.concat(arr4));
        console.log(arr3);

arr,join(分隔符);
意义:将数组中的元素按指定的符号链接。
1.如果没有分隔符,默认按“, ”链接
2.返回字符串

		var arr3 = [4,5,10,6,7,8];
        console.log(arr3.join("-"));

arr.pop()
意义:删除数值末尾的值
1.返回删除的值
2.如果对空数组进行操作,那么返回undefined

		var arr3 = [4,5,10,6,7,8];
        console.log(arr3.pop());
        console.log(arr3);

arr.push(value…);
意义:给数组的末尾添加值;
1.返回添加值后数组的长度

		var arr3 = [4,5,10,6,7,8];
        console.log(arr3.push("yan"));
        console.log(arr3);

arr.shift()
意义:删除数组第一个元素的值;
1.返回删除的值;
2.如果对空数组进行操作,那么返回undefined

var arr3 = [4,5,10,6,7,8];
        console.log(arr3.shift());
        console.log(arr3);

arr.unshift(value)
意义:给数组的开始位置添加值;
1.返回添加值后数组的长度

        var arr3 = [4,5,10,6,7,8];
        console.log(arr3.unshift("yan"));
        console.log(arr3);

arr.splice(starIndex,deletCount,values)
1. starIndex 开始处理数据的位置
2. deletCount 删除的数量
包含开始的位置
3. values 要添加的值
4. 返回一个数组,存放删除的元素

		var arr3 = [4,5,10,6,7,8];
        var res = arr.splice(1,2,"yan","a","44");
        console.log(res);
        console.log(arr3);

arr.slice(starIndex,endIndex)
意义:截取指定位置数值元素
1.starIndex开始位置
starIndex为负数,那么倒数第一位为-1,从右向左数,负几就是倒数第几位开始
2.endIndex 结束位置
如果省略,会截取到元素的最后一位
3.返回的数组,内容为截取出来的元素

		var arr3 = [4,5,10,6,7,8];
        console.log(arr3.slice(-3));

arr.sort()
意义:按undefined编码排序

		// var arr3 = ["眼", "排", "按", "王", "刘", "李"];
        // console.log(arr3);
        // console.log(arr3.toSournce());
        // console.log(arr.sort());
        var arr4 = [13,40,5,6];
        var res = arr4.sort(function(a,b) {
            console.log(a);
            return b-a;
        })
        console.log(res);

arr.reverse()
意义:返序

		var arr3 = [4,5,10,6,7,8];
        console.log(arr.reverse());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值