个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客
JavaScript的数组
数组的创建方法
1.创建空数组
var arr = new Array();
2.创建指定元素的数组
var arr = new Array(元素1, 元素2…);
3.单维数组
var arr = [元素1, 元素2...];
4.多维数组
var arr = new Array([数组1], [数组2]…);
数组的长度
array.length返还数组的长度
数组的基本操作
获取数组元素
注意:数字的下标是从0开始计算的!
单维数组
数组名[下标索引值]
多维数组
数组名[外层下标索引值][内层下标索引值]
增加数组
使用“[]”指定一个新的下标
删除数组
delete 数组名[下标];
遍历数组
使用for...in...来遍历
for (var i in Array)
数组的一些方法
添加
1.在数组末尾添加数组
push();
2.在数组头部添加数组
unshift();
删除
1.从数组头部删除一个元素
shift();
2.从数组尾部删除一个元素
pop();
截取
slice(起始位置, 结束位置);两个参数分别代表要获取的数组的起始位置和结束位置。可以用-1代表倒数第一个,-2代表倒数第二个
splice方法
①.splice(起始位置,删除的长度)
例如:
var math = [90, 88, 30, 45, 54, 98, 66, 76];
math.splice(0, 2);
console.log(math); // 打印结果为[30, 45, 54, 98, 66, 76]
②.splice(起始位置,删除长度为0,要添加的元素1,要添加的元素2.....)
例如
var math = [90, 88, 30, 45, 54, 98, 66, 76];
math.splice(0, 0, 10, 12,65);
console.log(math); [10, 12, 65, 90, 88, 30, 45, 54, 98, 66, 76]
排序
排序不按照数值大小,而是把元素看出一个字符串,按照首字母来排sort();
将数组中元素的顺序颠倒reverse();
拼接
concat();数组拼接,数组不会在原有的数组上进行拼接,而是返回一个拼接之后的新数组。
var test = [1, 2, 3]
var test2 = [4, 5, 6]
var a = test.concat(test2);
console.log(test); // [1, 2, 3]
console.log(test2); // [4, 5, 6]
console.log(a); // [1, 2, 3, 4, 5, 6]
转换
使用数组的join();方法,可以把这个数组用一个字符串来连接起来,然后返回一个新的字符串,原来的数组不会发生变化。
数组小结
注意点
数组直接赋值的时候是-地址引用
基本数据类型赋值是-值拷贝
对象类型赋值是-地址引用