数组的方法—常用数组

200 阅读2分钟

常用数组

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"]

`