数组内置函数(10.18)

一、数组的常用方法(内置方法:直接使用,只需按要求传递对应的参数)

 // 1、join(链接字符)
        var arr = [11, 12, 13, 14, 15]
        var s1 = arr.join('-')//数组元素之间用'-'连接
        console.log(s1)
        var s2 = arr.join()//默认情况(不带参数)元素之间用','连接
        console.log(s2)


 //2、push(值/变量)
        var arr = [11, 12, 13, 14, 15]
        var a1 = arr.push('貂蝉')
        console.log(a1)


 //3、pop()
        var arr = [11, 12, 13, 14, 15]
        var item = arr.pop()  //将删除的元素赋给item(删除的元素就是pop函数的返回值)
        console.log(item)


 //4、shift
        var arr = []
        var t1 = arr.shift()  //将删除元素赋给t1
        console.log()


 //5、unshift(值/变量)
        arr.unshift('内容')


 //6、排序函数:sort()
        var arr = [11, 23, 46, 57, 10]
        console.log(arr.sort())


 //7、reverse()
        var a2 = arr.reverse()  //将arr数组中的元素颠倒排序


 //8、concat()
        var arr = ['a', 'A', 'E', 'p']
        var temp = [11, 14, 15, 16]
        var newArr = temp.concat(arr)
        console.log(newArr)


 //9、slice():切片函数
        var arr = [1, 3, 5, 7, 9]
        var a1 = arr.slice(1)  //"1"是下标 表示从下标为1的位置开始到数组的末尾全部截取 赋给新的数组
        console.log(a1)
        var a2 = arr.slice(1, 3)  //截取下标1-3之间的元素 包含1 不包含3
        console.log(a2)
        var a3 = arr.slice(1, -2)  //等价于slice(1,3) -2不是下标 表示倒数倒数第二个元素
        console.log(a3)
        var a4 = arr.slice(-4, -1)
        console.log(a4)


 //10、splice
        var arr = [1, 3, 5, 7, 9, 11]
        var a1 = arr.slice(1) //'1'是下标,表示从下标为1的位置开始到数组末尾全部截取
        console.log(a1)

        var a2 = arr.slice(1, 3) //截取下标1~3之间的元素,包含下标为1的元素,不包含下标为3的元素
        console.log(a2)

        var a3 = arr.slice(1, -2) //等价于slice(1,3),-2不是下标,表示倒数第二个元素
        console.log(a3)

        var a4 = arr.slice(-4, -2) //截取倒数第四个元素~倒数倒数第二个元素之间的元素
        console.log(a4)

        var a5 = arr.splice(1, 3) //删除从下标1开始的连续3个元素
        console.log(a5)
        console.log(arr)



 //11、indexOf(元素)
        var arr = [10, 25, 33, 12, 89]
        var index1 = arr.indexOf(12)  //从左往右找 返回找到的第一个12的下标
        console.log(index1)


//12、lastIndexOf(元素)
        var arr = [12, 22, 33, 10, 89]
        var last_index = arr.lastIndexof(12)
        console.log(last_index)


//13、filter(function(value,index){函数体语句})
        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        var temp = arr.filter(function (value, index) {  //value:数组元素 index:数组元素下标
            return index % 3 == 0 || value <= 10  //返回下标是对3取余等于0的元素或者小于等于10
        })
        console.log(temp)


//14、fill(值/变量)
        var arr = new Arry(5)
        arr.fill(1)  //数组的五个单元都是1
        console.log(arr)


//15、every(function(value){return + 条件表达式})
        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        var flag = arr.every(function (value) {  //value:数组元素
            return value <= 10
        })
        console.log(flag)


//16、includes:判断一个数组中是否包含一个指定的值
        var arr = [45, 78, 89, 55, 46, 31]
        var flag = arr.includes(89)  //判断arr数组中是否包含89,若是则返回true 若不是则返回false
        console.log(flag)
        var flag1 = arr.includes(89, 3)  //从下标为3的元素开始查找 若是则返回true 若不是则返回false
        console.log(flag1)



 //17、findIndex(fuction(value){ return + 条件表达式})
        //作用:返回符合条件的元素的索引(下标)
        var arr = [12,23,26,45,58,60]
        var x = 52
        var insert_index = arr.findIndex(function (value){
             return value >= x
        })
        arr.splice(insert_index,0,x)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值