js中Array(数组)的常方法~

2016-10-23  本文已影响0人  WeekOne

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;

}

上一篇 下一篇

猜你喜欢

热点阅读