目录
一.数组介绍
1.定义,下标这块和其它语言一样,不讲
2.多维数组
js并不支持多维数组,但一个数组内的元素可以是任何类型的数据,包括数组
例如:
var myArr=arr[1];
a=myArr[2];
与
a=arr[1][2];
表示的都是arr数组第二位元素的第三位元素
二.定义数组
1.构造数组
new Array()
new Array(数组元素的个数)
new Array(元素1,元素2,...)
2.直接定义数组
var arr=[元素1,元素2,...];
三.数组元素
1.存取与添加数组元素
与c语言方法相同,不作赘述
2.删除数组元素
delete arr[元素下标]
只能删除数组元素的值,使其恢复到未定义的状态,而不能删除一个数组元素
3.数组元素的个数
array.length
四.数组的方法
1.toString():将数组转化为字符串
语法:
arr名.toString()
例如:
var arr1=[1,2,3];
document.write(arr1.toString());
上述代码段输出1,2,3
2.join():将数组元素连接成字符串
语法:
join()
join("str")
例如:
var arr1=[1,2,3];
document.write(arr1.join()+"<br>");
document.write(arr1.join("hhh"));
上述代码段输出 1,2,3
1hhh2hhh3hhh
3.push():在数组尾部添加元素
语法:
push(value,...)
例如:
var arr1=[1,2,3];
arr1.push("wo","shi","ni","ba");
document.write(arr1.toString());
上述代码段输出 1,2,3,wo,shi,sha,bi
4.concat():在数组尾部添加元素并生成新数组
语法:
concat(value,...)
例如:
var oldarr=[1,2,3];
var newarr=oldarr.concat("wo","shi","sha","bi");
document.write(newarr.toString());
上述代码段输出 1,2,3,wo,shi,sha,bi
5.unshift():在数组头部添加元素
与push()类似,不作赘述
6.pop():删除并返回数组的最后一个元素
例如:
var arr=[1,2,3];
var lastarr=arr.pop();
document.write(lastarr+"<br>");
document.write(arr.toString());
上述代码段输出: 3
1,2
7.shift():删除并返回数组的第一个元素
与pop()类似,不作赘述
8.splice():删除、替换或插入数组元素
语法:
splice(操作开始下标,删除元素个数,插入的元素...)
例如:
var arr=[1,2,3,4,5,6,7,8,9];
var arr1=arr.splice(5,1);
document.write(arr.toString()+"<br>");
var arr2=arr.splice(1,3);
document.write(arr.toString()+"<br>");
var arr3=arr.splice(1,3,"a","b","c","d","e");
document.write(arr.toString()+"<br>");
var arr4=arr.splice(1,0,true,false);
document.write(arr.toString());
上述代码段输出:1,2,3,4,5,7,8,9
1,5,7,8,9
1,a,b,c,d,e,9
1,true,false,a,b,c,d,e,9
9.slice():返回数组的一部分
语法
slice(start,end)
注意返回的的数组元素包含start但不包含end
较为简单,不作赘述
10.reverse():颠倒数组中的元素
过于简单,不作赘述
11.sort():将数组元素排序
语法:
sort()
sort(order)
注意:若不带order则默认按字符编码排序
例如:
var arr=[1,13,14,33,24,15,46,57,8,39];
document.write(arr.sort()+"<br>");
function fun1(a,b)
{
if(a>b)
return 1;
else
return -1;
}//正序
function fun2(a,b)
{
if(a>b)
return -1;
else
return 1;
}//倒序
document.write(arr.sort(fun1)+"<br>");
document.write(arr.sort(fun2));
上述代码段输出:1,13,14,15,24,33,39,46,57,8
1,8,13,14,15,24,33,39,46,57
57,46,39,33,24,15,14,13,8,1
12.toLocaleString():转换为当地字符串
与toString()类似,但是这个会根据计算机的设置来转换元素的值
例如:
var mydate=new Date();
document.write(mydate+"<br>");
var arr=[1,2,mydate];
document.write(arr.toLocaleString());
上述代码段输出:Sun Apr 17 2022 01:20:32 GMT+0800 (中国标准时间)
1,2,2022/4/17 01:20:32
--------------完结撒花!!!🥰🥰🥰🥰🥰🥰🥰----------------