Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从输入中获取从最大到最小的顺序数字_Javascript_Html_Forms - Fatal编程技术网

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或更多”,但是,现在不是。我现在创建并编辑了字符串,我现在做什么?不确定您的问题“我现在做什么”,但是我的答案里有完整的代码,非常感谢