不起床就很开心

导航

js-数组

什么是数组?

数组对象是使用单独的变量名来存储一系列的值。

如果你有一组数据(例如:饮料),存在单独变量如下所示:

var drink1="Water";
var drink2="Milk";
var drink3="Juice";
 

找出某个位置上对应的值,最好的方法就是用数组。

数组中的每个元素都有自己的的id,以便它可以很容易地被访问到。

如何创建数组?

三种方式

1、简洁写法

var myDrinks=new Array("Water","Milk","Juice");

2、常用方式

var myDrinks=["Water","Milk","Juice"];

3、常规写法

var myDrinks=new Array();
myDrinks[0]="Water";      
myDrinks[1]="Milk";
myDrinks[2]="Juice";

访问数组以及修改数组

//访问数组
var name=myDrinks[0];
//修改数组
myDrinks[0]="Coffee";

增加、删除、判断

var arr3=[1,2,3,4,5,6,7]
    arr3.splice(2,0,'a','b','c')
    //splice的三个值
    //第一个值:从第几个位置开始
    //第二个值:删掉几个
    //第三个值:要增加的值
    console.log(arr3)

    console.log(arr3.length)
    var arr4=new Array(9,10)
    console.log(arr4)

    var a=1,b=[],c={}
    console.log(typeof(c))//(typeof c)也一样 //number
    //语法糖(糖衣炮弹)

    console.log(Array.isArray(c))//判断c是不是数组,如果是数组,则输出为true,如果不是,输入则为false

    //判断变量c是不是数组,如果是数组,则输出“是数组”三个字,否则输出“不是数组”四个字
    if(Array.isArray(c)){console.log('是数组')}else{console.log('不是数组')}
    console.log(Array.isArray(c)?'是数组':'不是数组')//最简单最简洁的写法(三元运算符)
    Array.isArray(c)?console.log('ssz'):console.log('bssz')

声明数组,依次显示数组中对应值的写法

//声明一个数组,依次显示数组的值(四种写法)
    var arrC=[1,2,3,4,5,6,7,8]
    for(var i=0;i<arrC.length;i++){console.log(arrC[i])}
    for(var i=arrC.length-1; i>=0; i--){console.log(arrC[i])}//性能最高,倒序显示
    for(i in arrC){console.log(arrC[i])}
    for(i of arrC){console.log(i)}

 

posted on 2021-12-10 21:21  不起床就很开心  阅读(53)  评论(0)    收藏  举报