js基础-数组
js基础-数组
1.创建数组
<1>.var a = [1, 2]
<2>. var b = new Array(1, 2)
var arr1=[1,2,3,4]
var arr2=['a','b','c','d',5678,678,{name:'xiaoming',age:12,hobbies:['英雄联盟','王者荣耀']},[1,2,3]]
var arr3=new Array(9,0,3)
console.log(arr3)
var arr4=[]//推荐这样使用,更简单
2.数组长度
.length:表示数组的长度,也是数组当前存储元素的个数,因为下标从0开始,所以数组长度-1表示数组最后一个元素的下标。
console.log(arr2.length)
console.log(arr3.length)
3.数组方法
push:在最后增加元素
pop:删除最后的元素
unshift:增加数组第一位
shift:删除数组第一位
splice:删除、替换、增加(插入)元素
var arr1=[1,2,3,4]
console.log(arr1)
arr1.push('d') //后边增加 [1,2,3,4,'d']
console.log(arr1)
arr1.pop() //删除后边增加 [1,2,3,4]
console.log(arr1)
arr1.shift() //删除前边一个 [2,3,4]
console.log(arr1)
arr1.unshift(0) //在前边加一个0 [0,2,3,4]
console.log(arr1)
arr1.splice(1,0,'a','b') //在任何位置增加、删除
console.log(arr1)
4.判断数组typeof
//typeof
var a=1,b='1',c=true,d=null,e=[],f={}
console.log(typeof a,typeof b,typeof c,typeof d,typeof e,typeof f) //语法糖 糖衣
console.log(e.length)
if (typeof e=="object"&&(e.length||e.length==0)){
console.log('e is Array')
}
console.log(Array.isArray(e))
console.log(Array.isArray(e)?'是数组':'不是数组')