数组基本用法

数组

数组得到的有序集合

//声明空数组
    <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组的练习</title>
</head>

<body>

</body>

</html>
<script>
    //数组的创建
    //1、对象实例创建:
    // let aList = new Array(1, 2, 3);
    //2、直接创建
    // let arrlish = [1, 2, 3, 4, 5, 6, 7]


    //声明空数组
    // var arr = []
    // var 声明一个含有元素的数组
    var arr = [1, 2, 3, 4, "王大伟", 7, 8, 9]

    //数组下标的特性:Array[下标] 从数据集合中提取出来某一个元素
    console.log("拿下标获取元素", arr[4])

    //数组.lenght特性:Arrray.lenght 返回数组的长度 (元素的个数)
    console.log("字符串长度:", arr.length)

    // 修改元素
    arr[4] = "王小伟";
    console.log("修改元素:", arr[4])

    //在数组的末尾添加
    arr[arr.length] = "大黄";

    arr[arr.length] = "兮兮";

    arr[arr.length] = "无聊";
    console.log("拿下标获取元素", arr)

    //循环数据,枚举数组,遍历数组

    for (var i = 0; i < arr.length; i++) {
        console.log(arr[i])
    }

    //往后插 arr.push(新数组)
    arr.push("后插")
    console.log(arr)


    //往前插 arr.unshift(新数组)
    arr.unshift("前插")
    console.log(arr)

    //删除/添加 arr.splice(起使位置,被删除的数量,新增的元素)
    arr.splice(0, 0, "p")
    console.log(arr)

    //删除开头一位arr.shift()
    arr.shift()
    console.log(arr)

    //删除最后一位arr.pop()
    arr.pop()
    console.log(arr)

    //颠倒数组 arr.reverse()
    arr.reverse()
    console.log(arr)

    //数组拼接 arr.concat()

    let newarr = ["新数组1", "新数组2", "新数组3"]
    let arr1 = arr.concat(newarr)
    console.log(arr1)

    //将数组转换为字符串 arr.join(分隔符)
    let arr2 = arr.join("-")
    console.log(arr2)

    //切割数组 arr.slice(起始下标,终止下表)
    let arr3 = arr.slice(0, 3)
    console.log(arr3)

    // 查:indexOf():查看元素索引值,没有则返回-1
    let arr4 = arr.indexOf('王大伟')
    let arr5 = arr.indexOf('1')
    let arr6 = arr.indexOf('3')
    console.log(arr4, arr5, arr6)
</script>

数组的全局方法:Array.方法名()

往后插 Array.push(新元素)
往前插 Array.unshift(新元素)
删除/添加 Array.splice(起始位置,被删除的数量,新增的元素)
删除开头的 Array.shift()
删除最后一位 Array.pop()
颠倒数组 Array.reverse()
数组拼接 Array.concat()
将数组转换为字符串 Array.join(分隔符) 
切割数组 Array.slice(起始下标,终止下标)

数组去重

    //数组去重
    // 思路:创建一个新的空数组,遍历原数组,利用indexOf()查看,新数组中是否已有原数组中的元素,
    // 没有则添加,组成新的去重后的数组。

    var arr = ["数组去重", "数组去重", "空数组", "没有", "思路", "思路"]
    var arr2 = new Array
    // 遍历1,看2中有没有,没有push进去
    // for (i = 0; i < arr.length; i++) {
    //     if (arr2.indexOf(arr[i]) == -1) {
    //         arr2.push(arr[i])
    //     }
    // }
    // console.log(arr2)

    console.log(arr2)

    function fn() {
        console.log(arr)
        for (let i = 0; i < arr.length; i++) {
            if (arr2.indexOf(arr[i]) == -1) {
                arr2.push(arr[i])
            }
        }
        return arr2
    }
    fn(arr)
    console.log(arr2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值