数组添加和删除
ary.push() 向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变
ary.unshift() 向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变
ary.splice(n,m,x)从索引n开始删除m个元素,把新增的元素X放在索引n的前面,把删除的元素当成一个新数组返回,原有数组改变。
ary.splice(n,0,x)从索引n开始删除0个元素,把新增加的元素x放在索引n的前面,返回的是一个空数组,原有数组改变。
ary.splice(n,m)从索引n开始删除m个元素,把删除的内容当做新数组返回,原有数组改变
ary.pop() 删除数组的最后一项,返回的是删除的那一项,原有数组改变
ary.shift() 删除数组的的第一项,返回的是删除的那一项,原有数组改变
slice(n,m)从索引n开始,找到索引m处,把找到的内容作为新的数组返回,原有数组不改变
slice(n-1,m)把数组的第n项到第m项提取出来
slice(n) 从索引n开始查找到数组末尾
slice(0) slice() 将原有数组复制一份 属于数组克隆
concat() 也可以实现数组克隆
concat的本意是实现数组的拼接 ary.concat(ary2) 把两个数组进行拼接
join("+")把数组的每一项拿出来用指定分隔符隔开
数组对象排序
reverse() 把数组倒过来排序,原有数组改变
sort 可以实现由大到小或者由小到大的排序 但是直接写sort只能排序十以内的数字
var list = [
{name : "zhangsan" , id :"45"},
{name : "bocai" , id : "21"},
{name : "asgasg " , id:"64"},
{name : "quanyi " , id:"33"},
]
list.sort(this.compare('id'));
cc.log(list);
compare:function(pro){
return function(obj1,obj2)
{
var val1 = obj1[pro];
var val2 = obj2[pro];
return val1 - val2;
}
},
二维数组
let a = [ [] [] ]
交换数组元素
[a[0],a[2]] = [a[2],[0]];