常用数组方法

尾部添加

push

1
arrayObject.push(newelement1,newelement2,....,newelementX) // 可添加多个, 返回新的长度

尾部删除

pop

1
arrayObject.pop()  // 删除最后一个元素,返回最后一个元素

头部添加

unshift

1
arrayObject.unshift(newelement1,newelement2,....,newelementX) // 可添加多个, 返回新的长度

头部删除

shift

1
arrayObject.shift() // 删除第一个元素,返回第一个元素

任意位置删除添加

splice

1
2
3
4
arrayObject.splice(index,howmany,item1,.....,itemX)
// 从某个索引位置开始,删除几个,再添加
// 删除可以为空
// 添加可以为空

数组截取

slice

1
arrayObject.slice(start,end) // 从某个位置开始至某个位置结束 截取数组

数组排序

sort

1
2
arrayObject.sort(sortby) // 默认按升序排序
// return arrayObject.sort((val1, val2) => val1._sortBy - val2._sortBy) 在没有合适字段的情况下可自行添加字段

数组倒序

reverse

1
2
arrayObject.reverse() //数组倒序,按字符编码顺序
// return arrayObject.sort((val1, val2) => val1._sortBy - val2._sortBy) 在没有合适字段的情况下可自行添加字段

数组乱序

1
2
3
4
5
6
7
8
9
function shuffle(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}

其他见lodash