为了账号安全,请及时绑定邮箱和手机立即绑定

怎么就undefined了呢,应该是**?怎么arrlen就是8了呢?如何排序?

<!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>

正在回答

8 回答

我的代码:

<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>


0 回复 有任何疑惑可以回复我~

要用冒泡排序吗???

0 回复 有任何疑惑可以回复我~

因为总共就7个元素,arr[6]是空的,所以有undefined

0 回复 有任何疑惑可以回复我~

<!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>


0 回复 有任何疑惑可以回复我~
#1

五十岁的灰哥 提问者

这个方式还要和我一样继续努力啦
2016-10-27 回复 有任何疑惑可以回复我~

这是正解,大神请逐句注释一下

<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/>");

0 回复 有任何疑惑可以回复我~

那节课下面最高赞的有答案

soft()用来排序

for(var i in tmp)可以去除undefient

0 回复 有任何疑惑可以回复我~
#1

五十岁的灰哥 提问者

是sort();我读书少,你不要骗我哈:》
2016-10-27 回复 有任何疑惑可以回复我~
#2

某炮 回复 五十岁的灰哥 提问者

哦,感谢,有点忘了
2016-10-27 回复 有任何疑惑可以回复我~

求排序说明

0 回复 有任何疑惑可以回复我~

长度是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/>");


0 回复 有任何疑惑可以回复我~
#1

五十岁的灰哥 提问者

长度是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/>");//这样排序也太小瞧电脑啦
2016-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么就undefined了呢,应该是**?怎么arrlen就是8了呢?如何排序?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信