join()
reverse()
sort()
concat()
slice()
splice()
push()
pop()
unshift()
shift()
toString()
toLocaleString()
join()
- 作用:可以将数组转换成字符串的一个方法
- 是否改变原数组:否
- 返回:修改后的字符串
let arr = [1,2,3,4,5]
arr.join() // "1,2,3,4,5"
arr.join("") // "12345"
arr.join("-") // "1-2-3-4-5"
reverse()
- 作用:将数组的元素前后颠倒
- 是否改变原数组:是
- 返回:修改后的数组
let arr = [1,2,3,4,5]
arr.reverse() // [5, 4, 3, 2, 1]
sort()
- 作用:将数组排序
- 是否改变原数组:是
- 返回:排序后的数组
let arr= [2,3,1,4,5]
arr.sort() // [1, 2, 3, 4, 5]
let arr1= [-1,-2,-3,2,3,1,4,5]
arr1.sort() // [-1, -2, -3, 1, 2, 3, 4, 5]
let arr2 = [-1,-2,-3,2,3,1,4,5]
arr2.sort(function(a,b) {return a-b}) // [-3, -2, -1, 1, 2, 3, 4, 5]
concat()
- 作用:将两个数组合并
- 是否改变原数组:否
- 返回:合并后的数组
let a = [1]
let b = [2]
let c = a.concat(b) // 1,2
slice()
- 作用:截取数组中的部分返回
- 是否改变原数组:否
- 返回:截取的部分数组片段
let a = [1,2,3,4,5]
let b = a.slice() // (5) [1, 2, 3, 4, 5]
let b1 = a.slice(-2) // (2) [4, 5]
let b2 = a.slice(2) // (3) [3, 4, 5]
let b3 = a.slice(2,3) // [3]
splice()
- 作用:删除或修改数组的部分位置
- 是否改变原数组:是
- 返回:被删除的代码片段
第一个参数指删除的起始位置,第二个参数指删除的个数
let a = [1,2,3,4,5]
let b1 = a.splice(3)
// a (3) [1, 2, 3]
// b1 (2) [4, 5]
let a = [1,2,3,4,5]
let b2 = a.splice(3,1)
// a (4) [1, 2, 3, 5]
// b2 [4]
// 前两个参数是删除的,第三个参数是插入的数据
let a = [1,2,3,4,5]
let b3 = a.splice(3,1,1,2,3,4)
// a (8) [1, 2, 3, 1, 2, 3, 4, 5]
// b3 [4]
push(),pop(),unshift(),shift()
- 作用:在数组的前面或后面添加数据或删除数据
- 是否改变原数组:是
- 返回:
let a = [1,2,3]
a.push(4) // [1,2,3,4]
a.unshift(0) // [0,1,2,3,4]
// push尾部添加数据,unshift头部添加数据,
// 返回修改后的数组
let a = [1,2,3]
a.pop() // 3
a.shift() // 1
// pop 返回尾部删除的数据
// shitf 返回头部删除的数据
toString()
- 作用:将素组转换为字符串
- 是否改变原数组:否
- 返回:数组字符串
toLocalString()
- 作用:将素组转换为字符串
- 是否改变原数组:否
- 返回:数组字符串