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)}
浙公网安备 33010602011771号