[聚合文章] JavaScript练习2

JavaScript 2018-01-20 19 阅读

JavaScript练习2

2018-01-20 16:44 by CN_Jason, ... 阅读, ... 评论, 收藏, 编辑

  今天做了一些JS数组的练习题

一、往数组中插入一个数字

var attr = [1,2,3,4,5,6];
var c = 7;
for(var i=0;i<attr.length;i++)
{
    if(attr[i]==c)
{
    break;
}
     if(i==attr.length-1)
      {
         attr[i+1] = c;
    }
}
     alert(attr);

也先显示如下

定义一个新数字c 判断是否与数组中数字相等,如果相等就提出。如过序列号等于数组长度-1,则将新数字插入数组中。

二、冒泡排序

var attr = [9,8,7,6,5,4,3,2,1];
var c = 0;
for(var i=0;i<attr.length-1;i++)
{
    for(var j=0;j<attr.length-1-i;j++)
    {
        if(attr[j]>attr[j+1])
        {
             c = attr[j];
            attr[j] = attr[j+1];
            attr[j+1] = c;
        }
    }
}
alert(attr);

页面显示如下:

一个数组[9,8,7,6,5,4,3,2,1]。排序比较思路:

8 7 6 5 4 3 2 1 9 
7 6 5 4 3 2 1 8 9
6 5 4 3 2 1 7 8 9 
5 4 3 2 1 6 7 8 9
4 3 2 1 5 6 7 8 9
3 2 1 4 5 6 7 8 9
2 1 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 

比如第一次比较,将9拿出来存入一个新定义的c中,每一次将9拿出来存入c中分别与后面的数字比较。每一个数字都要比较8次,8个数字拿出来比较

 

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。