今天做了一些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个数字拿出来比较