-
创建数组:
var arr = [];
var arr = new Array();
var arr = new Array(4); //给定长度
var arr = new Array(‘1’,‘2’,‘2’); //加入内容 -
JS中可以改变arr.length的值来改变数组的长度
例如:
var arr = [1,2,3,4,5]
arr.length = 2;
console.log(arr); //1,2var arr = [1,2]
arr.length = 4;
console.log(arr); //1,2,undefined,undefined -
判断是否是数组
Array.isArray()方法
var arr = [] ;
Array.isArray(arr); //trueinstanceof方法
var arr = [] ;
arr instanceof Array; //true -
转换方法
toString()方法和toLocalString()方法 两者返回的都是字符串格式的数组内容。
valueof()方法返回的是数组。
join()方法将数组的每一项之间插入一个字符串,然后将结果以字符串的形式返回,注意:参数必须是字符串格式,无参数默认为 ‘,’ 参数。 -
操作方法
函数 | 操作 | 返回值 | 参数 | 是否改变原数组 | 是否创建新数组 |
---|---|---|---|---|---|
push() | 在数组的末位加入值 | arr.length | 任意个参数 | 是 | 否 |
pop() | 将数组的最后一项删除 | 删除的值 | 无 | 是 | 否 |
unshift() | 在数组的首位加入值 | arr.length | 任意个参数 | 是 | 否 |
shift() | 将数组的首相删除 | 删除的值 | 无 | 是 | 否 |
reverse() | 倒置数组 | 返回改变后的数组 | 无 | 是 | 否 |
sort() | 排列数组 | 返回改变后的数组 | 可以是个函数,也可以空(下面有注意事项) | 是 | 否 |
concat() | 向数组添加项 | 返回改变后的数组 | 数组或值,数量不限 | 否 | 是 |
slice() | 基于当前数组返回一个或多个新数组 | 返回新数组 | 两个参数:起始项和终止项 | 否 | 是 |
splice() | 删除修改插入方法 | 返回删除的项 | 删除项的起始位置,删除的项数,插入的内容 | 是 | 是 |
-
注意事项
sort()方法注意事项:
function compare(a,b){ //此方法为顺序排列
if(a > b){
return 1;
}else if(b > a){
return -1;
}else{
return 0 ;
}
}
sort默认排序中,默认按照字符串大小对比规则排列,并不是按照数字对比规律排列。slice():终止参数可以没有,直接返回起始位置到结束位置,返回的字符串包含起始项,不包含终止项。
splice():三个参数 a ,b ,c ;从数组的第a项开始删除,包括数组的第a项,删除b个数组元素,并且将c插入到数组的第a项位置。