【发布时间】:2015-01-24 10:11:21
【问题描述】:
我有一个简单的文本区域,我输入的内容如下:1,7,5,2,30
然后我将数字放入数组中,当我尝试对数组进行排序时,它实际上将 30 分为“3”和“0”。并给我结果:0,1,2,3,5,7。
我想要的是:1,2,5,7,30。如何解决这个问题?
谢谢。
这是代码:
var textArea = document.getElementById("myTextArea");
var array=[];
var sortedArray=[];
var i=j=len=0;
myButton.onclick = function () {
myFunc();
}
function myFunc() {
array = textArea.value;
for(i=0,len=array.length ; i<len ; i++) {
if(array[i] != ",") {
sortedArray[j] = array[i];
++j;
}
}
console.log( sortedArray.sort(function (a,b) {
return a-b;
}) );
}
【问题讨论】:
-
显示您的代码。可能是一个小提琴?
-
请始终包含您编写的相关代码sn-ps。
标签: javascript arrays sorting input numbers