Javascript 如何从输入中获取从最大到最小的顺序数字
我知道怎样把数字从大到小组织起来 这就是我所拥有的:Javascript 如何从输入中获取从最大到最小的顺序数字,javascript,html,forms,Javascript,Html,Forms,我知道怎样把数字从大到小组织起来 这就是我所拥有的: <label for="">Numbers</label><br><br> <input type="text" id="Number"><br><br> <button type="button" name="button" onclick="test()">Submit</button> function
<label for="">Numbers</label><br><br>
<input type="text" id="Number"><br><br>
<button type="button" name="button" onclick="test()">Submit</button>
function test() {
var numbers = document.getElementById("Number").value;
function myFunction() {
numbers.sort(function(a, b){
return a-b
});
console.log(numbers);
}
}
数字
提交
功能测试(){
var numbers=document.getElementById(“Number”).value;
函数myFunction(){
数字。排序(函数(a,b){
返回a-b
});
控制台日志(编号);
}
}
感谢文档的内容。getElementById(“数字”)。值是一个字符串。如果要对字符串中的数字进行排序,则应拆分该字符串(例如,按空格),然后对数组进行排序 一旦你有了排序数组-你可以再次创建该字符串(使用
join
函数)
检查此示例:
功能测试(){
var numbers=document.getElementById(“Number”).value;
排序=数字。拆分(“”)。排序(函数(a,b){
返回a-b
});
console.log(sorted.join(“”);
}
数字
提交
您只能对数组进行排序,因此需要将值拆分为数组:
function test() {
var numbers = document.getElementById("Number").value;
var result = numbers.split(",").map(Number).sort(function(a, b){
return a - b;
});
console.log(result);
}
输入是什么??您没有数字,您只有一个字符串,可能无法转换为数字。你需要一个数组来排序。你从来没有调用过
myFunction
,你也没有数组来排序。需要更详细地解释这些数字的来源和用途输入是数字,2或更多您想要“输入是数字,2或更多”,但是,现在不是。我现在创建并编辑了字符串,我现在做什么?不确定您的问题“我现在做什么”,但是我的答案里有完整的代码,非常感谢