五十岁的灰哥
2016-10-27 10:50
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
//创建数组
var arr = ['*','##',"***","&&","****","##*"];
arr[7] = "**";
//显示数组长度
var arrlen=arr.length;
//alert(arrlen);
//将数组内容输出,完成达到的效果。
for(var i=0;i<arrlen;i++){
if((i%2)==false){
document.write(arr[i]+"<br/>");
}
}
</script>
</head>
我的代码:
<script type="text/javascript">
//创建数组
var arr=['*','##','***','&&','****','##*'];
alert("数组长度为:"+arr.length);
//显示数组长度
arr[7]='**';
alert("增加元素后长度为:"+arr.length);
//将数组内容输出,完成达到的效果。
document.write(arr[0]+"<br>"+arr[7]+"<br>"+arr[2]+"<br>"+arr[4]);
</script>
要用冒泡排序吗???
因为总共就7个元素,arr[6]是空的,所以有undefined
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
//创建数组
var arr=["*","##","***","&&","****","##*"];
arr[7] = "**";
//显示数组长度
alert(arr.length);
//将数组内容输出,完成达到的效果。
document.write(arr[0]+"<br/>");
document.write(arr[7]+"<br/>");
document.write(arr[2]+"<br/>");
document.write(arr[4]+"<br/>");
</script>
</head>
<body>
</body>
</html>
这是正解,大神请逐句注释一下
<script type="text/javascript">
//创建数组
var arr = ['*','##',"***","&&","****","##*"];
alert(arr.length);
arr[7] = "**";
alert(arr.length);
var tmp = new Array(); //存储 排序后的图案;
for(var i in arr){
/*** 这句是什么意思?for就是简单的循环,给你举个例子,求3的阶乘,即1*2*3=6
var a=1;
for(i=1;i<4;i++)
{
a=a*i;
}
而for in是对应于一个对象或数组的每个执行一个或多个语句,下面举一个例子,输出一个数组
var arr=['豌豆射手','玉米加农炮','高坚果','跳舞僵尸','植物大战僵尸'];
for(var i in arr)
{
document.write('arr['+i+']');
}**/
if(arr[i][0]=='*'){ // 判断数组第1个字符是否包含 *
tmp[i] = arr[i];
}
}
tmp.sort(); //排序 sort这个函数用法可以百度
for(var i in tmp){
document.write(tmp[i]+"<br/>");
那节课下面最高赞的有答案
soft()用来排序
for(var i in tmp)可以去除undefient
求排序说明
长度是8是因为 定义了arr[7] 0-7就是8个
排序可以这样:
document.write(arr[0]+"<br/>");
document.write(arr[7]+"<br/>");
document.write(arr[2]+"<br/>");
document.write(arr[4]+"<br/>");
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题