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 原来未动