如何通过输入接收数字并将其移动到数组中并按升序排序? 我的代码看起来像但不起作用:
<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);
});
});
答案 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;
});