常用的数组方法(二)

join

join方法 将数组转化成字符串 默认用, 分割 也可以传入自定分隔符

let arr3 = ['华北','西北','东北','东南']

console.log(arr3.join('#'))

结果:华北#西北#东北#东南

concat 

concat可以合并数组

const arr5 = ['a', 'b', 'c']

const arr6 = ['x', 'y', 'z']

console.log(arr5.concat(arr6))

可以使用扩展运算符简化

console.log([...arr5,...arr6])

结果

['a', 'b', 'c', 'x', 'y', 'z']

isArray 

isArray判断数据类型是否为数组 返回布尔值

Array.isArray([1, 2, 3])  // true
Array.isArray({ str: 123 }) // false
Array.isArray('123')   // false
Array.isArray(undefined)  // false

slice

 方法选取数组的一部分,并返回一个新数组。原始数组不会被修改。

传入两个索引值截取出来的不包括最后一项索引值

const nums = [1,3,5,7,9]

console.log(nums.slice(2)) // [5,7,9]

console.log(nums.slice(2, 4)) // [5,7]

console.log(nums.slice(1, 5)) // [3,5,7,9] 

如果slice方法的参数是负数,则表示倒数计算的位置。 

nums.slice(-2) // [7,9]
nums.slice(-2, -1) // [7]

slice方法的一个重要应用,是将类数组的对象转为真正的数组 

Array.prototype.slice.call({ 0: "a", 1: "b", length: 2 }) // ['a', 'b']

includes

用于判断数组是否包含某个元素,并根据条件返回 true 或 false。 

[1,2,3].includes(3) // true

[1,2,3,4].includes(4) // false

indexOf

返回数组中可以找到给定元素的第一个索引,如果该元素不存在,则返回 -1

let arr7 = [2,4,6,8,4]

console.log(arr7.indexOf(4)) // 1

// 从索引 2 开始
console.log(arr7.indexOf(4, 3)) // 4

console.log(arr7.indexOf(3)) // -1

lastIndexOf()

返回数组中可以找到给定元素的最后一个索引,如果该元素不存在,则返回 -1

let gee = [47,56,21,74,52,56,21]

console.log(gee.lastIndexOf(21)) // 6

console.log(gee.lastIndexOf(56)) // 5

console.log(gee.lastIndexOf(77)) // -1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值