js数组操作之基础学习指南

发布时间:2020-05-28编辑:脚本学堂
本文介绍下,js中对数组的一些基础操作,包括js数组的创建、多维数组的应用、数组赋值、数组排序、数组截取等。有需要的朋友,参考下吧。

一、使用数组
1、基本操作
 

复制代码 代码示例:
<script>
   var a=new Array("cctv","sxtv","tytv");
   var a=new Array(3);
   var a=new Array();
   a[0]="cctv";
   a[1]="sxtv";
   a[2]="tytv";
   a[3]="xzy";
   for(i=0;i<a.length;i++)
   document.writeln(a[i]);
  </script>

2、多维数组
 

复制代码 代码示例:

<script>
var rows= new Array();
rows[0]=new Array(5);
rows[1]=new Array(5);

rows[0][0]="你好";
rows[0][1]="邢志云";

if(rows[0][0]!=null)
{
 alert(rows[0][0]);
}
</script>

3、数组赋值
可以像上边那样简单的依次赋值,也可以像下边的这样:
 

复制代码 代码示例:
<script>
var xzy=new Array();
xzy=[1,2,3,4,5,"邢志云","嘿嘿"];//给数组xzy赋值
for(var i=0;i<xzy.length;i++)
{
 alert(xzy[i]);
}
</script>

//直接赋值成多维数组
 

复制代码 代码示例:

<script>
var s=["你好",["中国","太原","邢志云"],[3,3333],[4,4444],[5,5555],["0",["a","b","c"]],"cc"];
//        0               1                   2       3        4             5            6
//                  10    11       12     20  21   30  31    40  41

alert(s);//你好,中国,太原,邢志云,3,3333,4,4444,5,5555
alert(s[1]);//中国,太原,邢志云
alert(s[1][2]);//邢志云
alert(s[2][0]);//3
alert(s[2][1]);//3333
alert(s[5][1][0]);//a
alert(s[5][1][2]);//c
alert(s[6]);//cc
</script>

4、push:数据可以向最后的追加元素
 

复制代码 代码示例:
var arr=new Array()
arr[0]="xbc1";
arr[1]="bcx2";
arr[2]="cctv3";
arr[3]="xctv4";
arr.push("邢志云");//向最后追加,也可以同时push多个
arr.push("0123");
for(i=0;i<arr.length;i++)
{
 if(arr[i]!=null)
 document.writeln(arr[i]);
}

5、pop:弹出最后一个元素,后进先出
 

复制代码 代码示例:
var arr=new Array();
 var s;
 arr[0]="a1";
 arr[1]="a2";
 arr[2]="a3";
 arr[3]="a4";
 s=arr.pop();//弹出最后一个元素,把值付给s,并删除最后一个元素
 alert(s);
 for(i=0;i<arr.length;i++)
 {
  document.writeln(arr[i]);
 }
 //显示: a1 a2 a3

6、unshift:插入到第一个之前,
 

复制代码 代码示例:
var arr=new Array();
 var s;
 arr[0]="a1";
 arr[1]="a2";
 arr[2]="a3";
 arr[3]="a4";
 arr.unshift("第一","第二");//插到第一个元素之前,后面的整体后移
 for(i=0;i<arr.length;i++)
 {
  document.write(arr[i]+":");
 }
 //显示: 第一:第二:a1:a2:a3:a4:

7、shift:弹出第一个元素,先进先出
 

复制代码 代码示例:
 var arr=new Array();
 var s;
 arr[0]="a1";
 arr[1]="a2";
 arr[2]="a3";
 arr[3]="a4";
 s=arr.shift();//弹出第一个元素,把值付给s,并删除第一个元素
 alert(s);
 for(i=0;i<arr.length;i++)
 {
  document.writeln(arr[i]);
 }
 //显示: a2 a3 a4

8、join:利用数组的join方法,连接所有的数组内容