JS数组

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组</title>
</head>
<body>

</body>
</html>
<script>

    var arr2 = [1, 2, 3, 4, 5, 6, 7]
    arr2.shift()
    console.log(arr2, "arr2")
    //默认删去第一个元素

    arr2.unshift(0)
    console.log(arr2)
    //加上第零个元素

    arr2.pop()
    console.log(arr2)//[]
    //在后面删除


    arr2.push(8)
    console.log(arr2)//[]
    //在后面增加


    var arr3 = [1, 2, 3, 4, 5, 6, 7]
    arr3.splice(2, 3, 'a', 'b', 'c')
    //从第二个元素开始,删去3个元素,然后换为abc
    console.log(arr3, "arr3")


    console.log(arr3.length)
    var arr4 = new Array(9, 10)
    //如果输入一个值,则改值是他的数组长度
    //如果多个值则这多个值组成这个数组中的各个元素
    console.log(arr4.length)
    console.log(arr4)


    // typeof

    var a = 1
    console.log(typeof (a))
    //自动检测为什么数据类型
    var b = []
    console.log(typeof (b))
    console.log(Array.isArray(b))
    //判断他是否为数组
    //object
    var c = {}
    console.log(typeof (c))
    console.log(Array.isArray(c))
    //object

    var d = []
    var e = []
    Array.isArray() == true ? console.log('是数组') : console.log('不是数组')
    console.log(Array.isArray(e) ? '是数组' : '不是数组')
    // if (Array.isArray(d)==true){
    //     console.log('是数组')
    // }else{
    //     console.log('不是数组')
    // }



    //语法糖

    var arr5 = [1,2,3,4]
    for (var i=0;i<arr5.length;i++){
        console.log(arr5[i])
    }
    // 其他写法
    // for (var i = arr5.length-1;i>=0;i--){
    //     console.log(arr5[i])
    // }
    // for (i in arr5){
    //     console.log(arr5[i])
    // }
    // for(i of arr5){
    //     console.log(arr5[i])
    // }



</script>

  console输出效果为

JS数组

我们分步骤一个一个分析

var arr2 = [1, 2, 3, 4, 5, 6, 7]
    arr2.shift()
    console.log(arr2, "arr2")

  首先arr.shift()的作用为

    默认删去第一个元素

效果如下我们删去了第一个元素1

JS数组

 第二个

 arr2.unshift(0)
    console.log(arr2)

  

arr2.unshift(0)的作用是

   加上第零个元素

效果如下我们的加上了第零个元素0

JS数组

 

第三个

    arr2.pop()
    console.log(arr2)//[]
 arr2.pop()的作用是删除最后面那个元素

如图所示我们删去了最后的一个元素7

JS数组

第四个

 

    arr2.push(8)
    console.log(arr2)//[]
 

  

  arr2.push(8)的作用是在后面增添元素

如图所示我们在后面增加了一个元素8

JS数组

第五个 

   var arr3 = [1, 2, 3, 4, 5, 6, 7]
    arr3.splice(2, 3, 'a', 'b', 'c')
    console.log(arr3, "arr3")
    arr3.splice(2, 3, 'a', 'b', 'c')作用是
从第二个元素开始,删去3个元素,然后换为abc

如图所示,我们替换成了abc

JS数组

 第六个

    var a = 1
    console.log(typeof (a))
typeof (a)的作用是自动检测为什么数据类型

效果如图

JS数组

 

第七个

    var b = []
    console.log(typeof (b))
    console.log(Array.isArray(b))
    var c = {}
console.log(typeof (c))
console.log(Array.isArray(c))
Array.isArray(b)判断它是否为数组

输出true flase

效果如下

JS数组

 






 

上一篇:两个数组比较


下一篇:JS的内置支持类Array