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