数组

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容