我正在学习 Javascript而且我坚持使用我在教程中找到的练习,我认为这是学习street.com …我必须使用数字排序数组而不使用sort()方法.像这样的东西:
numbers =[12,10,15,11,14,13,16];

我从今天早上开始尝试了很多东西,但我找不到怎么做.有人可以帮忙吗?我也需要解释,不仅仅是答案!

谢谢

哦,看看我现在拥有的东西:

function ordre(liste){
var result=[];


for(i=0; i<liste.length; i++){

for(j=0; j<liste.length; j++){
        if(liste[i]>liste[j+1]){

        }
    }

 }

 console.log( result );
}

ordre(nombres);

解决方法

这是一个 Bubble sort功能供您参考,但如前所述,有许多不同的 sorting algorithms.
function bubbleSort(array) {
  var done = false;
  while (!done) {
    done = true;
    for (var i = 1; i < array.length; i += 1) {
      if (array[i - 1] > array[i]) {
        done = false;
        var tmp = array[i - 1];
        array[i - 1] = array[i];
        array[i] = tmp;
      }
    }
  }

  return array;
}

var numbers = [12,16];
bubbleSort(numbers);
console.log(numbers);

javascript – 使用数字排序数组而不使用sort()方法的更多相关文章

  1. Swift之旅三函数与闭包

    用func来定义一个函数。试一试去掉day参数。你可以用嵌套函数来把又长又臭的代码组织一下。函数其实是闭包的一个特例。闭包内的代码可以访问到变量和函数必须是与闭包创建的范围是一致的,即便闭包是在另一个范围内执行——在讲嵌套函数时就说过这个例子了。试一试重写这个闭包,对所有奇数都返回0有几种方法可以更简明地写闭包。单行语句的闭包隐式返回语句中的值。作为最后一个参数传到函数里的闭包可以在括号后面马上出现。

  2. 对数组进行各种操作

    //:Playground-noun:aplacewherepeoplecanplayimportUIKit//声明、定义数组varnumbers=[1,2,216)">3,216)">5,216)">8]varstrings=["ios","android","java"]//数组长度numbers.countstrings.count//向数组中添加元素//向数组中追加元素numbers.ap

  3. 函数和闭包

    调用函数使用他的名字加上小括号中的参数列表。使用->分隔参数的名字和返回值类型。内嵌函数可以访问其定义所在函数的变量。你可以使用内嵌函数来组织代码,避免函数过长和过于复杂。这意味着函数可以返回另一个函数funcmakeIncrementer()->{funcaddOne->Int{return1+number}returnaddOne}varincrement=makeIncrementer()increment//一个函数可以接受其他函数作为参数funchasAnyMatches->Bool{forit

  4. Swift排序Sort函数用法

    简书地址:http://www.jianshu.com/p/ad71c94e7bc6摘自stackoverflow的问答用了几分钟做的简单翻译一个例子直接贴代码,不过多解释下面是闭包的进阶使用

  5. swift2 函数

    输入输出参数为了实现在函数中修改传入的值,不仅仅改副本还要修改原值,可以将变量声明为输入输出参数嵌套函数这章中你所见到的所有函数都叫全局函数,它们定义在全局域中。你也可以把函数定义在别的函数体中,称作嵌套函数。默认情况下,嵌套函数是对外界不可见的,但是可以被他们封闭函数来调用。一个封闭函数也可以返回它的某一个嵌套函数,使得这个函数可以在其他域中被使用。

  6. Swift学习笔记之函数

    可以看看json-swiftlibrary中的应用。变量我们可以定义一个变量,这个变量的类型是函数类型:参数函数既然是类型的一种,那么显然也是可以作为参数传递的:返回值函数也是可以作为结果返回的。这个具体内容可以参见Swift方法的多面性中柯里化部分的内容。我们可以这样调用多返回值在Swift中我们可以利用tuple返回多个返回值。

  7. Swift:闭包(Closures)

    在Swift中的闭包与C、OC中的blocks和其它编程语言(如C#)中的lambda,javascript中的函数嵌套等类似。在Swift中闭包的最简单形式是嵌套函数。

  8. Swift - 函数

    函数参数与返回值在不同情况下的声明与实现:函数返回值Swit函数返回值支持任意数据类型,如:String、Int、数组、字典等。函数类型Swift的每个函数都有特定的函数类型,函数类型就像数据类型一样,即可用于定义变量,也可用作函数的形参类型,还可作为函数的返回值类型。使用函数类型在Swift中,使用函数类型就像使用其他类型一样。

  9. swift-UI控件开发之UITabBarController的创建

    个人喜好,习惯先自定义UITabBarController,方便管理1、创建UITabBarController的子类RoottabBarController2、在AppDelegate类里指定RoottabBarController为根视图3、创建2个空Controller如HomeViewController、SortViewController、OtherViewController4、在R

  10. swift学习日志——可变参数

    可变参数一个可变参数可以接受零个或多个值。可变参数的传入值在函数体中变为此类型的一个数组。例如,一个叫做numbers的Double...型可变参数,在函数体内可以当做一个叫numbers的[Double]型的数组常量。这应该算是swift的一个Bug吧。swift还在完善中,相信不就将来会解决的。

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部