- concat() 连接两个或更多的数组,并返回结果。
var arr = [2, 5, 666]
var arr1 = [29, 77]
var arr2 = ['hello', 'pig']
var arr3 = ['hhdsv', 29]
var arr4 = arr.concat(arr2, arr3, 100, { name: "karen"})
console.log(arr4)

- join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
var arr = [77, 6, [12, 94], {name: 'sehun'}]
re = arr.join('&') //传参用括号里符号连接
re1 = arr.join() //不传参数默认是逗号连接
console.log(re)
console.log(re1)

- pop() 删除并返回数组的最后一个元素
var arr=[77,6,[12,94],{name:'sehun'},22]
re=arr.pop()
console.log(re,arr)
//会改变原数组,返回的数组的最后一个元素

- push() 向数组的末尾添加一个或更多元素,并返回新的长度。
var arr=[77,6,[12,94],{name:'sehun'}]
re=arr.push(33)
console.log(re,arr)

- reverse() 颠倒数组中元素的顺序。
var arr=[77,[12,94],{name:'sehun'},5,3]
re=arr.reverse()
console.log(re,arr)//返回被颠倒的数组,原数组也被改变

- shift() 删除并返回数组的第一个元素
var arr=[77,6,[12,94],{name:'sehun'}]
re=arr.shift()
console.log(re,arr)

- slice() 从某个已有的数组返回选定的元素
- sort() 对数组的元素进行排序
var arr=[1,5,3,4]
var arr1=['q','d','a']
re=arr.sort()
re1=arr1.sort()//不写参数默认ASCII码排列
console.log(re,re1)

- splice() 删除元素,并向数组添加新元素。
var arr=[77,[12,94],{name:'sehun'},5,3]
re=arr.splice(2,1,"h5",66)//从下标2开始,删除一个元素,并在删除的位置开始添加输入的元素
console.log(re,arr)

- toSource() 返回该对象的源代码。
- toString() 把数组转换为字符串,并返回结果。
- toLocaleString() 把数组转换为本地数组,并返回结果。
- unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
var arr=[77,[12,94],{name:'sehun'}]
re=arr.unshift(100,200)
console.log(re,arr)

- valueOf() 返回数组对象的原始值