cocos2d-js中数组基本知识点

数组是对象的特殊形式。所有的数组都是对象。

1.稀疏数组就是包含从0开始的不连续索引的数组。如果数组是稀疏的,length属性值大于元素的个数。

unshift()方法是在数组的首部插入一个元素。push()方法是依次往数组中添加元素。splice()方法是从start位置开始删除

deleteCount项元素,并从该位置起插入var1,var2,... : splice(start,deleteCount,val1,val2,...)

 

示例:

var arr = []
arr.push(1)		   // arr [1]
arr.push(3,2)	           // arr [1,3,2]
arr.unshift(5,6)	   // arr [5,6,1,3,2]
arr.splice(0,0,11,12,13)   // arr [11,12,13,5,6,1,3,2]

2.delete不会修改数组的length属性,删除后的数组会变成稀疏数组。pop()是删除数组中的最后一个元素,减少数组的长度并返回删除后的数组。shift()方法和unshift()方法对立,shift()方法是删除数组第一个元素。

示例:

var arr = [1,2,3,4,5]
arr = []
arr.length = 3;		//   arr [1,2,3] 不常用
var s = arr.shift()	//  s 1     arr [2,3,4,5]
var s = arr.pop()	//  s 5     arr [1,2,3,4]
arr.splice(1,100,11,12,13)      //  arr [1,11,12,13]
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 

3.join()将数组中的所有元素都转化为字符串并连接在一起,返回最后生成的字符串。
示例:

var arr = [1,2];
var s = arr.join()  //s "1,2"

4.reverse()是将数组中的元素颠倒顺序,返回逆序的数组。

示例:

var arr = [1,2];
var s1 = arr.reverse();  //s1  [2,1]

5.sort()方法是将数组中的元素排序并返回排序后的数组。如果数组中包含undefined元素,它们会被排到数组的尾部。
示例:

var arr = [9,6,3,5,9,58,7,4];
arr.sort();             	
cc.log(arr);                 // arr [3,4,5,58,6,7,9,9]
arr.sort(function(a, b){		
   if(a > b)
      return 1;
   else
      return -1;
});
cc.log(arr);                // arr [3,4,5,6,7,9,9,58]

6.concat()是拼接两个数组,并且返回这两个数组拼接完成后的新的数组。

示例:

var arr1 = [1,2];
var arr2 = [2,3,4];
var arr3 = arr1.concat(arr2);
cc.log(arr3);                 // arr3 [1,2,2,3,4]

7.slice()是返回指定数组的一个片段或者子数组。它的两个参数分别指定了片段开始和结束的位置。如果参数出现负数,它表示相对于数组中最后一个元素的位置。slice()不会修改调用的数组。

示例:

var arr = [1,2,3,4,5,6,7,8,9]
var a = arr.slice(3,5)	       // a [4,5]    arr 原来未动

8.slice()方法还有一个作用,它不带参数时便表示把指定数组元素全部返回,这样就起到了一个类似复制的作用。

示例:

var arr1 = [1,2,3,4,5,6,7,8,9];
var arr2 = arr1.slice();      // arr2 [1,2,3,4,5,6,7,8,9]    arr1 原来未动
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值