基本用法
push(val1,val2,...)、pop操作,增加和删除,后进先出。返回数组的长度、弹出的元素。unshift(val1,val2,...)、shift()对应在开头添加元素和删除元素。返回数组的长度、弹出的元素。splice(start,deleteCount,val1,val2,...)从开始位置删除一定数量的元素,并从这个位置插入新的元素。返回删除的数组。reverse()反向。返回数组本身。sort([orderfunction])排序。slice([start] [,end])返回子数组,拷贝后的,复制一个数组简单地slice()。join(seperator)返回以seperator作为间隔的字符串,默认为,。concat([arr1][,arr2]...)连接数组并返回新的数组,concat()复制数组。- 其他:
indexOf(val),includes(val),toString(同join()或join(",")),forEach(),every,findIndex,map,reduce,keys,values。
高级
1.字符串反向:例:123abc => cba321:
1 | '123abc' |
2.拍平数组:
1 | const arr = [1, [2, [3], 4], 5] |
3.打印数组全排列:
1 | function allRange (arr, path, res) { |