如何通过输入接收数字并将其移动到数组中并按升序排序?

时间:2015-06-12 10:27:10

标签: javascript jquery arrays sorting

如何通过输入接收数字并将其移动到数组中并按升序排序? 我的代码看起来像但不起作用:

<input id="number">
<p>Sorted:</p>
<button id="submit">Submit</button>

$(document).ready(function() {
$("#submit").click(function() {
    var nums = $("#number").val();
    var array = [nums];
    var x = array.sort().join(", ");
    $("p").append(x);
});
});

4 个答案:

答案 0 :(得分:1)

  • 将字符串拆分为char get array

     var array = num.toString().split('')
     or
     var array = num.split('') // if you are already dealing with string
    
  • 再次排序和加入

     var sarray= array.sort().join('')
    
  • [可选]返回已解析的整数

    var snum = parseInt(sarray)
    

答案 1 :(得分:0)

假设你用空格分隔你的数字:

var array = nums.split(' ');

答案 2 :(得分:0)

这完全取决于您如何分离输入中的数字。例如,如果您使用,之类的4,3,2,1。然后你可以做这样的事情:

$("#submit").click(function() {
    var nums = $("#number").val().split(',').map(Number);//separating by comma
    var x = nums.sort().join(", ");
    $("p").append(x);
});

答案 3 :(得分:0)

只有偶数:

var evenNumbers = array.filter(function(num) {
  return num % 2 == 0;
});