Array:
数组的length属性能读能写,子啊设置数组的length属性的时候,如果length小于原来的数组的长度,那么就会截取前length个,如果设置的length大于原数组的length.原来的数组就会用对应个数的undefined去填充.
创建数组的方法:
var arr = [];//这是方法一,
var arr = new Array();//如果只有一个参数,当这个参数是数字的时候,创建这个参数长度的数组中的每一项都是undefineds,如果是大于一个参数name就是和[]是一样的如果参数是个0,那么就会创建一个空数组.
var arr = Array.of(a);//将类数组转换成真正的数组
数组的操作:
pop();
//pop删除数组最后一位
Array.isArray(arr);
//Array.isArray同来判断某个对象是不是数组,是就返回true,否则返回false
排序:
正序:
arr.sort(function(a,b){
console.log(a - b);
return a - b;
});
倒序;
arr.sort(function(a,b){
return b - a;
})
随机;
arr.sort(function(){
return 0.5 - Math.random();
})
原生sort()排序原理:
for(var i=0; i
var pre = i - 1,cur = arr[i];
while(pre >= 0 && arr[pre] > cur){
arr[pre + 1] = arr[pre];
pre --;
}
arr[pre + 1] = cur;
}
网友评论