var arr = new Array(长度) //长度应为整数
数组的方法
- 改变原数组
arr.push() //在数组的最后一位添加,参数逗号分隔
arr.pop() //删除数组的最后一位,不考虑传参
arr.unshift() //在数组的第一位添加
arr.shfit() //删除数组的第一位
arr.reverse() //翻转
arr.sort() //排序
arr.sort(function(a,b){
//1.必须有两个形参
//2.看返回值
// 2.1 当返回值为负数时,那么前面的数放前面
// 2.2为正数时,那么后面的数在前
// 2.3为0时,不动
// if(a>b){
// return 1;
// }else{
// return -1;
// }
return a-b //升序
//return b-a // 降序
})
arr.splice() //arr.solice(从第几位开始,截取多少长度,在切口处添加新的数据)
- 不改变原数组
arr.slice() //slice(从该位开始,截取到该位)
var newArr = arr.slice(1,3)
arr.join("连接符") //返回字符串
//str.split("拆分符"),返回数组
类数组
属性要为索引(数字)属性,必须有length属性,最好加上push
var obj = {
"0" : 'a',
"1" : 'b',
"3" : 'c',
"length" : '3'
"push" : Array.prototype.push
"splice" : Array.prototype.splice
}
Array,prototype.push = function (target) {
obj.[obj.length] = target;
obj.length ++;
}