常用数组
pop:删除数组的最后一个 原数组变,返回删除的元素
`
var aa = [0,1,2,3,4,5,6]
aa.pop() // 6
aa // [0, 1, 2, 3, 4, 5]
`
push:向数组尾部添加一个元素 原素组变
`
var aa = [0,1,2,3,4,5,6]
aa.push('99') // [0,1,2,3,4,5,6,"aa"]
`
shift:删除数组的第一个元素 原数组变,返回删除的元素
`
var aa = [0,1,2,3,4,5,6]
aa.shift() // 0
aa // [1, 2, 3, 4, 5, 6]
`
unshift:首位插入一个值 原素组变
`
var aa = [0,1,2,3,4,5,6]
aa.unshift(4) // 返回数组aa的长度 8
aa // [4, 0, 1, 2, 3, 4, 5, 6]
aa.unshift(99) // 返回数组aa的长度 9
aa // [99, 4, 0, 1, 2, 3, 4, 5, 6]
`
slice:截取索引开始,结束。 返回截取的新数组 原数组不变
`
var aa = [0,1,2,3,4,5,6]
aa.slice(2,5) // [2, 3, 4]
aa // [0, 1, 2, 3, 4, 5, 6]
`
splice:截取索引开始,长度,截取位插入新值 原数组变,返回截取的新数组,
`
var aa = [0,1,2,3,4,5,6]
aa.splice(1,2,'99') // [1, 2]
aa // [0, "99", 3, 4, 5, 6]
`
reverse:数组倒叙排列 例如判断字符串回文时 会改变原数组
`
var aa = [0,1,2,3,4,5,6]
aa.reverse() // [6, 5, 4, 3, 2, 1, 0]
aa // [6, 5, 4, 3, 2, 1, 0]
`
sort:原数组改变大小排序
`
var aa = [3, 6, 2, 8, 3, 4, 81, 89, 4]
aa.sort() || aa.sort((a,b)=>{ return a - b }) // [2, 3, 3, 4, 4, 6, 8, 81, 89]
aa.sort((a,b)=>{ return b - a }) // [89, 81, 8, 6, 4, 4, 3, 3, 2]
原数组该变
`
join:数组变为字符串(可加分隔符 默认为',') 元素组不变
`
var aa = [2, 3, 3, 4, 4, 6, 8, 81, 89]
aa.join('||') // "2||3||3||4||4||6||8||81||89"
aa // [2, 3, 3, 4, 4, 6, 8, 81, 89]
`
concat:返回拼接的新数组 //a.concat(b) a/b数组不变
`
var aa = [2, 3, 3, 4, 4, 6, 8, 81, 89]
var bb = ["22", "33", 577, "099"]
aa.concat(bb) // [2, 3, 3, 4, 4, 6, 8, 81, 89, "22", "33", 577, "099"]
bb.concat(aa) // ["22", "33", 577, "099", 2, 3, 3, 4, 4, 6, 8, 81, 89]
aa // [2, 3, 3, 4, 4, 6, 8, 81, 89]
bb // ["22", "33", 577, "099"]
`