JavaScript练习2

今天做了一些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);

也先显示如下

JavaScript练习2

定义一个新数字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);

页面显示如下:

JavaScript练习2

一个数组[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个数字拿出来比较

上一篇:Springboot整合MybatisPlus(超详细)完整教程~


下一篇:基础007_FIFO原理