Javascript中的排序数组。。资本,资本,小,小订单

Javascript中的排序数组。。资本,资本,小,小订单,javascript,Javascript,当我对数组进行排序时,得到如下结果: var temp=["dy34","fd","FD","av","AV","12esu",1,"DY34",1011,123,101]; 但我需要这样的结果: result = [1,101,123,1011,"12esu","AV","av","dy34","DY34","FD","fd"] 看来你想 以数字形式比较数组项 如果它们相等,则以不区分大小写的字符串形式进行比较 如果它们也相等,则比较原始形式 /*isNumeric函数取自http://

当我对数组进行排序时,得到如下结果:

var temp=["dy34","fd","FD","av","AV","12esu",1,"DY34",1011,123,101];
但我需要这样的结果:

result = [1,101,123,1011,"12esu","AV","av","dy34","DY34","FD","fd"]
看来你想

  • 以数字形式比较数组项
  • 如果它们相等,则以不区分大小写的字符串形式进行比较
  • 如果它们也相等,则比较原始形式
  • /*isNumeric函数取自http://stackoverflow.com/a/1830844/1529630 */
    var isNumeric=n=>!isNaN(parseFloat(n))&&isFinite(n),
    numberForm=val=>isNumeric(val)?数值(val):无穷大,
    iStringForm=val=>String(val).toUpperCase();
    var temp=[“dy34”,“fd”,“fd”,“av”,“av”,“12esu”,1,“dy34”,1011123101];
    对于(变量i=0;ib[i])返回+1;
    }
    返回0;
    });
    对于(变量i=0;i您似乎想

  • 以数字形式比较数组项
  • 如果它们相等,则以不区分大小写的字符串形式进行比较
  • 如果它们也相等,则比较原始形式
  • /*isNumeric函数取自http://stackoverflow.com/a/1830844/1529630 */
    var isNumeric=n=>!isNaN(parseFloat(n))&&isFinite(n),
    numberForm=val=>isNumeric(val)?数值(val):无穷大,
    iStringForm=val=>String(val).toUpperCase();
    var temp=[“dy34”,“fd”,“fd”,“av”,“av”,“12esu”,1,“dy34”,1011123101];
    对于(变量i=0;ib[i])返回+1;
    }
    返回0;
    });
    对于(变量i=0;i控制台日志(temp)如何排序?默认排序是:
    [“12esu”、“AV”、“DY34”、“FD”、“AV”、“DY34”、“FD”]
    好吧,你做了哪些研究?你试过什么?如果你没有看到如何对数组排序的示例,你就无法在标签中打开一只死猫。请在提问之前阅读,因为这些将帮助你从社区获得更多更好的答案@T.J.Crowder好吧,你不能在任何地方挥舞一只死猫……你希望“AVE”出现在哪里?所以你回来编辑了这个问题,但选择忽略上面的问题,这是回答你的问题所必需的?你是怎么分类的?默认排序是:
    [“12esu”、“AV”、“DY34”、“FD”、“AV”、“DY34”、“FD”]
    好吧,你做了哪些研究?你试过什么?如果你没有看到如何对数组排序的示例,你就无法在标签中打开一只死猫。请在提问之前阅读,因为这些将帮助你从社区获得更多更好的答案@T.J.Crowder好吧,你不能在任何地方挥舞一只死猫……你希望“AVE”出现在哪里?所以你回来编辑了这个问题,但选择忽略上面的问题,这是回答你的问题所必需的?也许,这个问题还不清楚。例如,“AVE”应该在“av”之前还是之后?它没有告诉我们。在你的代码中,它会出现在(…“AV”,“AV”,“AVE…”)之后,这对我来说似乎很奇怪,但我们只是不知道。可能,这个问题还不清楚。例如,“AVE”应该在“av”之前还是之后?它没有告诉我们。用你的代码,它会出现在(…“AV”,“AV”,“AVE”…)之后,这对我来说似乎很奇怪,但再一次,我们只是不知道。
    result = [1,101,123,1011,"12esu","AV","av","DY34","dy34","FD","fd"]