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"]