数组
2019-01-18 本文已影响0人
开心的小哈
1.数组定义
字面量
2.数组的读和写
arr[num] //可以溢出读 结果是undefined
arr[num] =xxx //可以溢出读
两种定义方法
var arr=[];
var arr=new Array();
var arr = [1,2,,,3,4];//
var arr = new Array(1,2,3,4);
var arr = new Array(10);//十个稀松数组
var arr1 = [10];//里面是10
数组常用的方法
ECMAScript(原始的js) DOM(操作html) BOM(操作浏览器)
改变原数组
push(最后一位添加),pop(最后一位剪切出去),shift(前面剪切),unshift(前面添加),sort(排序会把他当成字符按照阿斯玛排序)传入参数就不会啦(function(a,b){return 1.当返回值为负数时,那么前面的数放在前面 不变2.为正数,那么后面的数在前,3. 为0 不东}),reverse(颠倒顺序),splice(从第几位开始,剪切多少的长度,在切口处添加新的数据)splice(3,0,4);传递复数就会从最后一位截取
不改变原数组
concat(连接数组),join(连接字符串)--->split(字符串的方法和join互逆,他是按照""什么进行拆分,返回类型为数组),toString,slice(从改位开始截取,截取到该位)||(从该位截取截取到最后一位)||(不写整个截取)
方法push
Array.prototype.push = function (){
for (var i = 0; i < arguments.length; i++) {
this[this.length]=arguments[i];
}
return this.length;
}