关闭

Js_Array数组对象

标签: functionjoindate
2335人阅读 评论(0) 收藏 举报
分类:

js中的Array对象是动态数组,无需预先指定大小,是动态变化的。

var names = new Array();
names[0] = "tomy";
names[1] = "jerry";
names[2] = "lily";
for (var i =0;i<names.length;i++){
 alert(names[i]);
}
写一个求数组中最大值的函数

//定义函数
function getMax(arr){
	var max = arr[0];//把数组中第一个数给max
	for(var i=0;i<arr.length;i++){//遍历数组
		if(arr[i]>max){//如果当前值比max大
			max=arr[i];//则max为当前值
		}
	}
	return max;//返回max的值
}
//定义一个数组
var num=new Array();
num[0]=3;
num[1]=1;
num[2]=5;
num[3]=2;
//求最大值
alert(getMax(num));

将一个字符串数组的元素的顺序进行反转,思想:第i个和第length-i-1个进行交换(js有个反转函数reverse,但这里我们自己写一个)

//借用num数组
//先输出原来的
document.write(num);
//定义函数
function myreverse(arr){
	for(var i=0;i<arr.length/2;i++){
		var temp = arr[i];
		arr[i] = arr[arr.length-i-1];
		arr[arr.length-i-1] = temp;
	}
}
//进行处理
myreverse(num);
//输出处理后的
document.write(num);

将一个字符串数组输出为|分割的一个字符串。(js有个join函数,num.join("|")将数组用分隔符连接成一个字符串,在这里我们自己写。)

//定义函数
function myjoin(arr){
	if(arr.length <=0){
	return "";
	}
	var s= arr[0];
	for(var i=1;i<arr.length;i++){
		s=s+"|"+arr[i];
	}
	return s;
}
//定义数组//简化定义法var name = ["tomy","mary","peter"];//注意是中括号//遍历数组for(var i in name){alert(i);}
var name = new Array();
name[0]="tomy";
name[1]="mary";
name[2]="peter";
//调用函数
alert(myjoin(name));

array类似于字典的用法dictionary

var dic = new Array();
dic["我"] = "I";
dic["是"] = "am";
dic["童牧野"] = "Tomy";
//var dic = {"我":"I","是":"am","童牧野":"Tomy"};//也可以这样定义,注意是大括号{key:value};这种格式
alert(dic["我"]);//弹框显示“I”
for(var i in dic)//遍历dic
{alert(i);}
整人小页面.htm

<script language="javascript">
/*var dic = new Array();
dic["我"] = "I";
dic["是"] = "am";
dic["童牧野"] = "Tomy";*/
/*
var dic = {"我":"I","是":"am","童牧野":"Tomy"};//也可以这样定义,注意是大括号{key:value};这种格式
for(var i in dic)
{
document.write(i+"<br>");
alert(i);
}
*/
/*
//简化定义法
var name = ["tomy","mary","peter"];//注意是中括号
alert(name);//显示name数组
var s=name.join("|");//s存用|分割数组中的元素的一个新字符串
alert(s);//显示s
var b=s.split("|");//b是把字符串s再转换回的数组,此时b和name是一样的
alert(b);//显示b数组
alert(new Date().toLocaleString());//显示当前时间
*/
var no=new Array(50);//长度为50的数组no.
for(var i=no.length;i>0;i--){//起始为数组长度,递减。
no[i]=i;
alert("你还得再点"+no[i]+"次“确定”按钮!\n提示:按住回车不放会很快结束哦~");
}
//no[0]=0;
//document.write(no);
//alert(no);
</script>
<body>
<a href="http://blog.csdn.net/ls_man"><font size=50 color="red">欢迎访问我的CSDN博客
</font></a>
</body>



2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    博主寄语
    欢迎浏览!                              欢迎探讨!                              欢迎评论!                              
    个人资料
    • 访问:277025次
    • 积分:3348
    • 等级:
    • 排名:第10463名
    • 原创:92篇
    • 转载:5篇
    • 译文:0篇
    • 评论:33条
    精彩纷呈
    最新评论