Javascript 使用下划线.js对数组进行升序排序

Javascript 使用下划线.js对数组进行升序排序,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我需要使用下划线.js按升序对数组排序。这对我来说几乎是可行的,但当 排序名称包含大写字母,大写字母名称按排序顺序排在第一位。你能帮我修一下吗。谢谢你 尝试跟随 connectors = [ { "name": "ajax" }, { "name": "jquery" }, { "name": "FGJDE" } ] sorted = _.sortBy(connectors, 'name'); connectors = [

我需要使用下划线.js按升序对数组排序。这对我来说几乎是可行的,但当 排序名称包含大写字母,大写字母名称按排序顺序排在第一位。你能帮我修一下吗。谢谢你

尝试跟随

connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    },
    {
    "name": "FGJDE"
    }
]
sorted = _.sortBy(connectors, 'name');
connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "FGJDE"
    },
    {
    "name": "jquery"
    }
]
connectors = [
    {
    "name": "FGJDE"
    },
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    }
]
预期产出

connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    },
    {
    "name": "FGJDE"
    }
]
sorted = _.sortBy(connectors, 'name');
connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "FGJDE"
    },
    {
    "name": "jquery"
    }
]
connectors = [
    {
    "name": "FGJDE"
    },
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    }
]
我的排序错误,如下所示

connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    },
    {
    "name": "FGJDE"
    }
]
sorted = _.sortBy(connectors, 'name');
connectors = [
    {
    "name": "ajax"
    },
    {
    "name": "FGJDE"
    },
    {
    "name": "jquery"
    }
]
connectors = [
    {
    "name": "FGJDE"
    },
    {
    "name": "ajax"
    },
    {
    "name": "jquery"
    }
]
为什么不用呢?
var连接器=[{“name”:“ajax”},{“name”:“jquery”},{“name”:“FGJDE”}];
连接器.分类(功能(a,b){
返回a.name.localeCompare(b.name);
});
控制台日志(连接器)为什么不使用它?
var连接器=[{“name”:“ajax”},{“name”:“jquery”},{“name”:“FGJDE”}];
连接器.分类(功能(a,b){
返回a.name.localeCompare(b.name);
});
控制台日志(连接器)您可以这样做

connectors = [{
  "name": "ajax"
}, {
  "name": "jquery"
}, {
  "name": "FGJDE"
}]
sorted = _.sortBy(connectors, function (text) { return text.name.toLowerCase(); });
console.log(sorted);
这是你可以这样做的方法

connectors = [{
  "name": "ajax"
}, {
  "name": "jquery"
}, {
  "name": "FGJDE"
}]
sorted = _.sortBy(connectors, function (text) { return text.name.toLowerCase(); });
console.log(sorted);

下面是

看看这个关于的问题。
\uu.sortBy(connectors,o=>o.name.toLowerCase())
看一下关于的这个问题。
\uu.sortBy(connectors,o=>o.name.toLowerCase())