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

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容