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)?'是数组':'不是数组')

 

上一篇:判断一个链表是否为回文序列


下一篇:将一个单向链表按照某个值划分为左边小、中间相等、右边大的形式