js数组

数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。

定义数组的方法

//对象的实例创建
var aList = new Array(1,2,3);

//直接量创建
var aList2 = [1,2,3,'asd'];

new Array(size);参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。

操作数组中数据的方法 1、获取数组的长度:aList.length;

    var aList = [1,2,3,4];
    alert(aList.length); // 弹出4

2、用下标操作数组的某个数据:aList[0];

    var aList = [1,2,3,4];
    alert(aList[0]); // 弹出1

3、push() 和 pop() 从数组最后增加成员或删除成员

    var aList = [1,2,3,4];
    aList.push(5);
    alert(aList); //弹出1,2,3,4,5
    aList.pop();
    alert(aList); // 弹出1,2,3,4

4、unshift()和 shift() 从数组前面增加成员或删除成员

    var aList = [1,2,3,4];
    aList.unshift(5);
    alert(aList); //弹出5,1,2,3,4
    aList.shift();
    alert(aList); // 弹出1,2,3,4

5、splice() 在数组中增加或删除成员

删除:可以删除任意数量的项。指定两个参数,要删除的第一项的位置和删除的项数。(白话:第一个是从第几个开始,第二个是要删除几个)

    var arr =[1,2,3,4,5,6];
    console.log(arr.splice(1,3));

插入:可以向指定位置插入任意数量的项,需要提供三个参数。起始位置,0(要删除的项数),要插入任意数量的项。

var arr =[1,2,3,4,5,6];
    console.log(arr.splice(0,0,"3",4,5,true)); 
    console.log(arr)

替换:可以向指定位置插入任意数量的项,需要提供三个参数。起始位置,要删除的项,要插入任意数量的项。

var arr =[1,2,3,4,5,6];
    console.log(arr.splice(0,1,"3",4,5,true)); 
    console.log(arr)

splice()始终返回一个数组,该数组包含从原始数组中删除的项,如果没有删除任何项,则返回一个空数组。

6.sort() 升序排列数组

按如果为两位数按第一位进行排序,最小的在前面,最大值在最后。
是按照字符编码的顺序进行排序。
    var v =[13,24,51,3];
    console.log(v.sort());

7.reverse() 反转数组项的顺序。

    var v =[11,12,51,3];
    console.log(v.reverse());

8.slice() 返回从原数组中指定开始下标到结束下标之间的项组成的新数组。

    var arr =[1,2,3,4,5,6];
    console.log(arr.slice(1));
    console.log(arr.slice(1,7));
    console.log(arr.slice(-5,-2));

多维数组 多维数组指的是数组的成员也是数组的数组。

    var aList = [[1,2,3],['a','b','c']];

    alert(aList[0][1]); //弹出2;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组</title>
</head>
<body>
    <script>
        // 通过系统提供的构造函数
        var arr=new Array(1,2,3);

        // 直接定义数组
        var arr1=[1,2,3,4];
        console.log(arr1);

        // 获取数组的长度 length  返回的是元素个数
        // console.log(arr1.length);
        // 通过索引取对应的元素  索引是从0开始
        // console.log(arr1[1]);

        // 在数组的最后添加元素 push
        arr1.push(5,6,7,8);
        console.log(arr1);
        // 删除最后一个元素  pop
        arr1.pop();
        console.log(arr1);

        // 在数组的前面添加元素
        arr1.unshift('a','b');
        console.log(arr1);
        // 从数组的前面删除一个元素
        arr1.shift(2);
        console.log(arr1);

        // 添加或者删除数组中元
        //         一个参数:从哪个索引值开始删除
        //         第二个参数:删除的个数
        //         第三个参数之后的所有参数:用来替换删除的元素
        //     有返回值:被删除的元素组成的新数组
        var rs=arr1.splice(3,0,10,11,12);
        // console.log(rs);
        console.log(arr1);

        var arrs=[1,2,['a','b','c'],3,4];
        //console.log(arrs[2][0]);

    </script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值