JS内置对象API-数组对象Array

 API:预先定义好的函数,可以直接拿来使用

<script>
    /* 
    
        数组包含的元素个数:arr.length
        新增元素到最后面:arr.push()
        新增元素到最前面:arr.unshift()
        删除最后面的元素:arr.pop()
        删除第一个元素:arr.shift()
        删除指定位置的元素:arr.splice(起始下标,删除数量)
        数组拼接:join()
        数组翻转:reverse()
        数组排序:sort()
        添加新元素形成新数组:concat() --此操作不会影响原数组值
        返回数组的一个子数组:slice()  --此操作不会影响原数组值
        把数组转成一个局部字符串:toLocaleString()
        把数组转成一个字符串:toString()

    */
    let arr = [1,4,7,2,5,8,3,6,9]
    console.log(arr.length)//9

    arr.push(10)
    console.log(arr)//[1, 4, 7, 2, 5, 8, 3, 6, 9, 10]

    arr.unshift(11)
    console.log(arr)//[11, 1, 4, 7, 2, 5, 8, 3, 6, 9, 10]

    arr.pop()
    console.log(arr)// [11, 1, 4, 7, 2, 5, 8, 3, 6, 9]

    arr.shift()
    console.log(arr)//[1, 4, 7, 2, 5, 8, 3, 6, 9]

    arr.reverse()
    console.log(arr)//[9, 6, 3, 8, 5, 2, 7, 4, 1]

    arr.sort((a,b) => {
        //使用 return b - a;则是从大到小
        return a - b
    })
    console.log(arr)//[1, 2, 3, 4, 5, 6, 7, 8, 9]

    arr.splice(2,3)
    console.log(arr)//[1, 2, 6, 7, 8, 9]

    /* 
    
        arr.join("")与arr.join()是不同的
        前者是不需要任何分割符
        后者是会自动使用默认分割符
    
    */
    console.log(arr.join(""))//126789

    let arr2 = arr.concat([11,22,33,44,55,66])
    console.log(arr2)//[1, 2, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]

    /*
    
        arr.slice(start,end)
        start为起始下标,end为结束下标

    */
    let arr3 = [1,4,7,9,11,33]
    let a1 = arr3.slice();//[1, 4, 7, 9, 11, 33];从头开始选取
    console.log(a1);
    let a2 = arr3.slice(1);//[4, 7, 9, 11, 33];从下标1开始选择
    console.log(a2);
    let a3 = arr3.slice(-1);//[33];从倒数第1项开始选择
    console.log(a3);
    let a4 = arr3.slice(2,4);//[7, 9];从第2项选择到第4项
    console.log(a4);
    let a5 = arr3.slice(-3,4);//[9];从倒数第3项选择到正数第4项
    console.log(a5);
    let a6 = arr3.slice(-3,-1);//[9, 11];从倒数第3项选择到倒数第1项
    console.log(a6);

    /*

        toString()和toLocaleString()区别:LocaleString()会根据当前机器的本地环境来返回字符串
        可以使用Date()
        
    */
    console.log(arr3.toLocaleString())//1,4,7,9,11,33
    console.log(arr3.toString())//1,4,7,9,11,33
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值