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

来源:3-8 编程练习

五十岁的灰哥

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>

写回答 关注

8回答

  • 锻刀
    2016-11-02 17:55:00

    我的代码:

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


  • 五十岁的灰哥
    2016-10-27 17:01:09

    要用冒泡排序吗???

  • 我的天啊Lee
    2016-10-27 16:09:04

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

  • 吴顺鹏
    2016-10-27 11:12:08

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


    五十岁的灰哥

    这个方式还要和我一样继续努力啦

    2016-10-27 11:17:57

    共 1 条回复 >

  • 五十岁的灰哥
    2016-10-27 11:08:38

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

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

  • 某炮
    2016-10-27 11:03:29

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

    soft()用来排序

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

    某炮 回复五十岁的灰哥

    哦,感谢,有点忘了

    2016-10-27 11:13:50

    共 2 条回复 >

  • 五十岁的灰哥
    2016-10-27 10:59:11

    求排序说明

  • qq_一抹眼彩虹_04245941
    2016-10-27 10:55:45

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


    五十岁的灰哥

    长度是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 10:58:12

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题