1.创建一个数组var arr = new Array();var arr1 = new Array(7);var arr2 = new Array('字符串1','');var arr3 = ['euyouwei',''];在控制台打印出来:console.log(arr3);2.获取数组元素的个数(数组的长度):lengthconsole.log(arr3.length); 修改某个位置上的元素:数组名[要修改元素下标]=新值 arr3[0]='hello' 如果再给数组长度并不存在的下标赋值,则数组的长度会变成对应的长度,然后给这个下标加新值 (若数组下标越界,则js依然会把数组扩充到对应长度后再赋值) 访问数组元素是,下标越界,返回一个undefined值。 arr3[6]='nicai'; console.log(arr3); 遍历数组元素用for循环 for(var i=arr7.length-1;i>=0;i--){console.log(arr7[i]);}3.二维数组:数组中的元素也是数组var arr8=[[1,2,3],[4,5,6],[7,8,9]];若要打印内层数组值2,需要下标加下标;console.log(arr8[0][1]);二维数组的遍历for(var i=0;ivalue2){
return 1;
}else if(value1==value2){
return 0;
}else{
return -1;
}
}
给算法依次传两个元素;
根据算法比较完这两个大小后返回值的情况,决定要不要交换元素位置;
sort:遇到返回值是1的时候换位置。
arr2.sort(compare);
console.log(arr2);
console.log(arr2[1]);
10. reverse()把数组中的元素翻转过来
11. concat('','')
根据现有的数组,拼接后面的参数,形成一个数组返回出去,原数组不受影响(push是在原数组的基础上进行拼接)
var arr3=[1,3,5];
var arr4=arr3.concat(2,4,6);
console.log(arr3);
console.log(arr4);
12. slice()
根据当前数组截取其中的元素,形成一个新数组 ,参数只有一个:从指定的下标开始截取,一直接到结束为止;参数有两个:从指定的下标开始截取,第二个参数表示截取的结束下表(新数组中不包含截取结束下标的数值)
13.splice('第一类参数','二','三');
第一类参数:操作数组的起始位置;
第二类参数:要删除的元素个数,如果是0,表示不删除元素;
第三类参数:要插入的新元素,可以不止一个
在数组的指定位置添加新元素,第二类参数值为0,防止删除原来元素
arr7.splice(1,0,2,4);
console.log(arr7);
删除元素:制定要删除的起始位置,指定从起始位置连续删除元素的个数
arr7.splice(1,1);
console.log(arr7);
替换元素
arr7.splice(1,4,2,4,6,8);
console.log(arr7);