用纯JavaScript对单词数组进行排序

用纯JavaScript对单词数组进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我在数组中有一组字符串,通过纯javascript我试图对它们进行排序并打印出来。我只得到一个空白数组。有人能帮我吗 <script> (function(){ var a = ["AB", "SU", "MN", "AC", "QA", "DZ", "CM", "EP"]; var b = []; for(i=0;i<a.length;i++){ var temp = a[i].split('')[0]; for(j=

我在数组中有一组字符串,通过纯javascript我试图对它们进行排序并打印出来。我只得到一个空白数组。有人能帮我吗

<script> 
(function(){
    var a = ["AB", "SU", "MN", "AC", "QA", "DZ", "CM", "EP"];
    var b = [];
    for(i=0;i<a.length;i++){
        var temp = a[i].split('')[0];
        for(j=0;j<b.length;j++){
            if (temp < b[j].split('')[0]){
                b[j] = push(a[i]);
            }
        }
    }
    console.log(b);
})();
</script> 

(功能(){
变量a=[“AB”、“SU”、“MN”、“AC”、“QA”、“DZ”、“CM”、“EP”];
var b=[];
对于(i=0;i给你。
编辑
考虑一下我有点错了。现在一切都好。

var a = ["AB", "SU", "MN", "AC", "QA", "DZ", "CM", "EP"];
var b = a.sort();
//also can use reverse here.
console.log(b);
这是jsbin

希望这有帮助。

给你。 编辑 考虑一下我有点错了。现在一切都好。

var a = ["AB", "SU", "MN", "AC", "QA", "DZ", "CM", "EP"];
var b = a.sort();
//also can use reverse here.
console.log(b);
这是jsbin


希望这能有所帮助。

你只需要打个电话就行了

a、 排序()


PS:sort将更新您的数组(而不仅仅是返回已排序数组的副本)

您只需调用

a、 排序()


PS:sort将更新您的数组(不仅仅返回已排序数组的副本)

使用该方法。介意吗,先生?我不知道您为什么要拆分字符串。您可以将字符串与
a[I]
。不要使用fiddle,使用Yes,它会将整个字符串相互比较。这是非常基本的Javascript。使用该方法。关心fiddle吗,先生?我不知道你为什么要拆分字符串。你可以将字符串与
a[I]
。不要使用fiddle,使用Yes,它会将整个字符串相互比较。这是非常基本的Javascript。此处的回调不正确。回调传递给
.sort()如果第一个参数在第二个、0个前排序,如果它们具有相同的排序顺序,则1应该返回一个负数,如果第二个应该在第一个之前排序。如果比较函数应该返回一个数字,则<代码> v> k>代码>返回一个布尔值。e虽然不正确,但仍能工作。这并不意味着它是正确的。感谢各位修复了我的问题。很高兴@Peterson得到了他的答案。这里的回调不正确。回调传递给了
.sort()如果第一个参数在第二个、0个前排序,如果它们具有相同的排序顺序,则1应该返回一个负数,如果第二个应该在第一个之前排序。如果比较函数应该返回一个数字,则<代码> v> k>代码>返回一个布尔值。尽管不正确,e仍然有效。但这并不意味着它是正确的。谢谢你们解决了我的问题。很高兴@Peterson得到了他的答案。