数组

var  arr=[]

var  arr= new Array()

 

数组常用方法

改变原数组

push:向数组中加值(在数组中的最后一位加值)

Array.prototype.add(){

  for(var i=0;i<argument.length;i++){

    this[this.length]=argument[i];

  }

  return this.length

}

pop:把数组最后一位剪切掉不用传参

shift:在数组最前边减值

unshift:在数组最前边加上值

reverse:将数组顺序逆转

splice(从第下标位开始,截取多少长度,在切口处添加新数据)

sort: 排序 按字符串的ASCII码排序(当我们想要按照自己的方式排序时可以自己写一个函数)

sort(function(a,b){

  //1.必须写两个形参//2.看返回值(1.当返回值为负数时,那么前面的数放在前面  2.为整正数时,那么后面的数在前 3为0,则不动)  

  if(a>b){

    return 1;

  }else{

    return  -1;

  }//升序(如果要降序,则将a>b改为a<b)

  //简便写法(不判断直接返回a-b:升序     b-a:降序)

})

 

给有序数组乱序

var arr=[1,2,4,5,6]

arr.sort(function(a,b){

  return Math.random()-0.5;

})

 

返回字节长度

function reBye(str){

  var num=str.length;

  for(var i=0;i<num;i++){

    if(str.charCodeAt(i)>255){

      num++

  }

  return num;

  }

}

按字节长度给数组排序

arr.sort(function(a,b){

  return reBye(a)-return reBye(b)

})

 

不改变数组的方法

concat:链接数组

arr=[1,2,3]  arr1=[2,3,4]

arr.concat(arr1)==>[1,2,3,2,3,4]

 

 

slice:(从该位截取,截取到该位)

join 数组变成字符串

arr.join()里面的参数是按照什么方式来链接,如果不传就按照逗号链接

split:字符串方法,变成数组

 

 

类数组

var obj={

    “0”:‘a’,

  "1":'b'

  "2":'c'

  "length":'3'

  "push":Array.prototype.push

}

//属性要为索引(数字),必须要有length,最好加上push

//splice   ,给这个对象加上splice方法后,这个对象就长得跟数组一样

Array.prototype.push=function(target){

  obj[obj.length]=target

  obj.length++

}

 

posted @ 2020-07-25 21:24  颿華正茂  阅读(80)  评论(0)    收藏  举报