找不到排序在JavaScript中的数组时,该解决方案 [英] Cant find the solution when sorting an array in JavaScript

查看:124
本文介绍了找不到排序在JavaScript中的数组时,该解决方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好我想不通为什么这个code不起作用。能否请您提供一些线索吗?
我创建一个数组,并尝试进行排序,然后在页面上显示的内容。如果我删除它的工作原理排序的一部分,否则它没有。

 <按钮式=按钮的onclick =myFunction的()>点击我 -   -   -   -   - <!/按钮>
&下,P ID =空>航空自卫队< / P>
&下,P ID =demoto + 0>这是要去改变与所述; / P>
&下,P ID =demoto +1>这是要去改变与所述; / P>
&下,P ID =demoto + 2>这是要去改变与所述; / P>
&下,P ID =demoto + 3>这是要去改变与所述; / P>
&下,P ID =demoto + 4>这是要去改变与所述; / P>
&下,P ID =demoto + 5>这是要去改变与所述; / P>&所述;格ID =demoto + 6>要改变< / DIV>
<脚本>功能myFunction的(){
    VAR ARR = [1,23,32,94,280,294];
    的document.getElementById(空)innerHMTL = ARR [0]。
    INT N = 6;
    的for(int i = 0; I< N-1 ++ I)
    {
        INT指数= I;
        对于(INT J = I + 1; J< N ++ j)条
        {
            如果(ARR [指数]<常用3 [J]。)
            {
                指数= j的;
            }        }
        如果(我!=指数)
        {
            INT TEMP = ARR [J]。
            ARR [J] = ARR [指数]
            ARR [指数] =温度;
        }    }        的document.getElementById(demoto + 0)的innerHTML = ARR [0]。
        的document.getElementById(demoto + 1)的innerHTML =改编[1]。
        的document.getElementById(demoto + 2)的innerHTML = ARR [2]。
        的document.getElementById(demoto + 3)的innerHTML = ARR [3]。
        的document.getElementById(demoto + 4)的innerHTML = ARR [4]。
        的document.getElementById(demoto + 5)的innerHTML = ARR [5]。}
< / SCRIPT>


解决方案

如何

  arr.sort(功能(A,B){
    返回 - B;
});

排序()

Hi guys I can't figure out why this code doesn't work. Could you please shed some light on? I create an array and try to sort it and then display the content on the page. if I remove the sorting part it works, otherwise it doesn't.

<button type="button" onclick="myFunction()">Click Me -- -- - -- - !</button>
<p id="NULL"> asdf </p>
<p id="demoto+0">This is gonna be changed </p>
<p id="demoto+1">This is gonna be changed </p>
<p id="demoto+2">This is gonna be changed </p>
<p id="demoto+3">This is gonna be changed </p>
<p id="demoto+4">This is gonna be changed </p>
<p id="demoto+5">This is gonna be changed </p>

<div id="demoto+6"> to be changed </div>
<script>

function myFunction() { 
    var arr = [1,23, 32, 94, 280, 294];
    document.getElementById("NULL").innerHMTL = arr[0];
    int n = 6;
    for(int i=0; i<n-1; ++i)
    {
        int index = i;
        for(int j=i+1; j<n; ++j)
        {
            if(arr[index] < arr[j])
            {
                index = j;  
            }

        }
        if(i != index)
        {
            int temp = arr[j];
            arr[j] = arr[index];
            arr[index] = temp;
        }

    }

        document.getElementById("demoto+0").innerHTML = arr[0];
        document.getElementById("demoto+1").innerHTML = arr[1];
        document.getElementById("demoto+2").innerHTML = arr[2];
        document.getElementById("demoto+3").innerHTML = arr[3];
        document.getElementById("demoto+4").innerHTML = arr[4];
        document.getElementById("demoto+5").innerHTML = arr[5];

}
</script>

解决方案

How about :

arr.sort(function(a, b) {
    return a - b;
});

to do the sort() ?

这篇关于找不到排序在JavaScript中的数组时,该解决方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆