`

JS创建数组的方法

阅读更多

var myArray = new Array();

var min_row = Math.min.apply(Math,myArray);

myArray.shift(); //去掉第一个数

 

 

 

一、创建数组

<script language="JavaScript" type="text/javascript">
  		<!--
  		    var myArray = new Array(7);
			myArray[0] = "Sunday";
			myArray[1] = "Monday";
			myArray[2] = "Tuesday";
			myArray[3] = "Wednesday";
			myArray[4] = "Thursday";
			myArray[5] = "Friday";
			myArray[6] = "Saturday";
			document.write("<h3>数组中的元素有:"+myArray);
   		//-->
</script>

 

二、创建数组

<script language="JavaScript" type="text/javascript">
  		<!--
  		    var myArray = new Array("星期日","星期一",
  		                            "星期二","星期三",
  		                            "星期四","星期五",
  		                            "星期六");
			document.write("<h3>数组中的元素有:"+myArray);
   		//-->
</script>

 

三、创建数组对象

<script language="JavaScript" type="text/javascript">
  		<!--
  		    var sString = new String("sunday");
  		    var myArray = new Array("星期日",1,false,sString);
			document.write("<h3>数组中的元素有:"+myArray);
   		//-->
</script>

 

四、数组的特殊函数用法(slice和join)

(1--slice用法)
<script language="JavaScript" type="text/javascript">
  		<!--
		    var myArray = new Array(7);
			myArray[0] = "Sunday";
			myArray[1] = "Monday";
			myArray[2] = "Tuesday";
			myArray[3] = "Wednesday";
			myArray[4] = "Thursday";
			myArray[5] = "Friday";
			myArray[6] = "Saturday";
			var newArray1 = myArray.slice(1,4);
			document.write("<h3>新创建的第一个数组为:"+newArray1);
			var newArray2 = myArray.slice(5);
			document.write("<h3>新创建的第二个数组为:"+newArray2);
			document.write("<h3>原数组为:"+myArray);
   		//-->
</script>
结果是:
新创建的第一个数组为:Monday,Tuesday,Wednesday
新创建的第二个数组为:Friday,Saturday
原数组为:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday

(2--join用法)
<script language="JavaScript" type="text/javascript">
  		<!--
		    var myArray = new Array(7);
			myArray[0] = "Sunday";
			myArray[1] = "Monday";
			myArray[2] = "Tuesday";
			myArray[3] = "Wednesday";
			myArray[4] = "Thursday";
			myArray[5] = "Friday";
			myArray[6] = "Saturday";
			var sString = myArray.join("^-^");
			document.write("<h3>数组中的数组元素内容为:"+sString);
   		//-->
</script>
结果为:
数组中的数组元素内容为:Sunday^-^Monday^-^Tuesday^-^Wednesday^-^Thursday^-^Friday^-^Saturday 
 

 

五、数组排序:

(1)默认的排序:
<script language="JavaScript" type="text/javascript">
  		<!--
		    var myArray = new Array(7);
			myArray[0] = "Sunday";
			myArray[1] = "Monday";
			myArray[2] = "Tuesday";
			myArray[3] = "Wednesday";
			myArray[4] = "Thursday";
			myArray[5] = "Friday";
			myArray[6] = "Saturday";
			document.write("<h3>原数组为:"+myArray);
			var newArray = myArray.sort();
			document.write("<h3>新数组为:"+newArray);
   		//-->
</script>
结果:
原数组为:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
新数组为:Friday,Monday,Saturday,Sunday,Thursday,Tuesday,Wednesday

(2)指定比较规则的排序
<html>
  <head>
  	<title>对数组元素的操作</title>
  	<script language="JavaScript" type="text/javascript">
  		<!--
		    function myFunction(element1, element2)
			{
			     if (element1 < element2){
			        return -1;
			     }else if(element1==element2){
			        return 0;
			     }else {
			        return 1;
			     }
			}
   		//-->
  	</script>
  </head>
  <body>
  	<h1>对数组元素的操作</h1>
  	<script language="JavaScript" type="text/javascript">
  		<!--
		    var myArray = new Array("red",4,"blue",13,"green",5);
			document.write("<h3>原数组为:"+myArray);
			var newArray = myArray.sort(myFunction);
			document.write("<h3>新数组为:"+newArray);
   		//-->
  	</script>
  </body>
</html>
结果:
原数组为:red,4,blue,13,green,5
新数组为:blue,green,red,4,5,13 

 

六:倒序数组

var newArray = myArray.reverse();
document.write("<h3>使用reverse方法的倒序数组为:"+newArray);
结果为:
原数组为:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
使用for循环语句的倒序数组为:Saturday Friday Thursday Wednesday Tuesday Monday Sunday 
使用reverse方法的倒序数组为:Saturday,Friday,Thursday,Wednesday,Tuesday,Monday,Sunday 

 

分享到:
评论
1 楼 yangcool888 2012-07-19  
[align=right][/align]

相关推荐

Global site tag (gtag.js) - Google Analytics