CocosCreator JavaScript数组

数组添加和删除

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

你可能感兴趣的:(Cocos,Creaor)