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)) // 4console.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