数组
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++
}

浙公网安备 33010602011771号