找不到排序在JavaScript中的数组时,该解决方案 [英] Cant find the solution when sorting an array in JavaScript
本文介绍了找不到排序在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屋!
查看全文