javascript - 如何对数组进行分类,使其返回组合这些自然数的最大整数结果

标签 javascript html arrays json 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;

  sorted = numbers.split(" ").sort(function(a, b){

      return b-a;

});

但这并没有按照自然数对它们进行分类,而是从最大到最小进行分类 谢谢

最佳答案

您可以使用 Array#sort没有用于排序字符串的回调。

function test() {
    var numbers = document.getElementById("Number").value,
        result = numbers.split(" ").sort().reverse().join('');

    document.getElementById('output').innerHTML = result;
}
<label for="">Numbers</label><br><br>
<input type="text" id="Number"><br><br>
<button type="button" name="button" onclick="test()">Submit</button>
<div id="output"></div>

关于javascript - 如何对数组进行分类,使其返回组合这些自然数的最大整数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203052/

相关文章:

css - 在另一个 Div 内对齐 Div

html - 图标不见了?

html - 除了在动画背景中使用 .gif 图像之外,还有其他选择吗?

c++ - 内省(introspection)排序有问题

javascript - 获取 promise 数组中的值

python - 将 json 对象发送到函数 python

javascript - 将 JS 处理的值附加到要以表单发送的文本区域

javascript - 将 PHP 变量传递给 Javascript

javascript - Keydown 效果,如果 keyup 在效果完成之前发出警报

javascript - 未捕获的 TypeError : $(. ..). rating 不是函数