美文网首页程序员
JavaScript数组的浅析(2)

JavaScript数组的浅析(2)

作者: _我爱吃柠檬_ | 来源:发表于2016-07-29 16:35 被阅读79次

数据的有序排列就是数组。那么,既然是按照顺序排列的,肯定会出现数据大小混乱的情况,怎么才能是数组里面的数据能整齐的排列呢,下面介绍一种排序方法叫做冒泡排序。它的原理是什么呢?

升序排序:冒泡排序的原理就是先让数组的第一个数据与第二个数据进行比较,挑选出来大的那个数据把它赋值到第二个位置,再把第二个数据与第三个数据进行比较,把大的那个赋值给第三个数据,以此类推,直到结束就可以把最大的那个数据放到最后的位置上去。然后再进行第二轮,把第二大的数据放到倒数第二的位置上,直到把最小的放在第一个位置上结束,数据就可以从小到大的进行排列了。

降序排序与升序排序正好相反就可以了。

练习一:对数组array = [1,4,2,3,5,6,9,8,7]进行升序排序和降序排序。

升序排序:

var array = [1,4,2,3,5,6,9,8,7];

for ( var i = 0 ; i < 8 ; i++) {

for ( var j = 0 ; j < 8 - i ; j++) {

if ( array[j] > array[j + 1]) {

var tmp = array[j];

array[j] = array[j + 1];

array[j + 1] = tmp;

}

}

}

console.log(array);

降序排序:

var array = [1,4,2,3,5,6,9,8,7];

for ( var i = 0 ; i < 8 ; i++) {

for ( var j = 0 ; j < 8 - i ; j++) {

if ( array[j] < array[j + 1]) {

var tmp = array[j];

array[j] = array[j + 1];

array[j + 1] = tmp;

}

}

}

console.log(array);

其实这两个的区别就是if语句中的一个大于号改成了一个小于号。

相关文章

  • JavaScript数组的浅析(2)

    数据的有序排列就是数组。那么,既然是按照顺序排列的,肯定会出现数据大小混乱的情况,怎么才能是数组里面的数据能整齐的...

  • JavaScript数组的浅析(3)

    数组的一些方法的应用 先定义一个数组:var array = [1,3,2];对这个数组进行操作。 给数组的末尾添...

  • JavaScript(Day02)

    1、JavaScript数组 2、JavaScript对象的使用 3、JavaScript内置对象

  • js数组及其方法

    1.js 数组及其方法2.教你用好 Javascript 数组3.JavaScript数组有哪些方法?4.数组MD...

  • JavaScript-数组的浅析(1)

    1、以构造数组的形式来构建数组,有以下几种方式 定义一个空的数组:var array1 = new Array()...

  • js删除数组最后一个元素

    javascript删除数组最后一个元素:  输入的数组[1, 2, 3, 4]  输出的数组[1, 2, 3] ...

  • JavaScript浅析 -- 数组方法(上)

    一、数组的增删改查 增加数组元素的方法有push / unshift,删除数组元素的方法有pop / shift,...

  • JavaScript浅析 -- 数组方法(下)

    一、数组遍历 Array提供了5种遍历操作数组元素的方法,有map、forEach、filter、some、eve...

  • 06-JavaScript数组和函数

    JavaScript数组 JavaScript中的数组可以存储不同类型的数据 JavaScript中的数组是引用类...

  • 数组API

    Javascript数组API: 1、将数组转化为字符串:2种: var str=String(str);将数组转...

网友评论

    本文标题:JavaScript数组的浅析(2)

    本文链接:https://www.haomeiwen.com/subject/ejyzjttx.html