Jquery 字母排序数组
我使用以下函数对数组进行排序Jquery 字母排序数组,jquery,arrays,sorting,Jquery,Arrays,Sorting,我使用以下函数对数组进行排序 var trArr = [{'Abc', 1}, {'ACd', 3}, {'Aab', 4}]; function compare(a,b) { if (a.name > b.name) { return -1; } if (a.name < b.name) { return 1;
var trArr = [{'Abc', 1}, {'ACd', 3}, {'Aab', 4}];
function compare(a,b) {
if (a.name > b.name)
{
return -1;
}
if (a.name < b.name)
{
return 1;
}
return 0;
}
trArr.sort(compare);
上述结果归因于大写字母“C”
我需要以下结果:
[{'Aab', 4}, {'Abc', 1}, {'ACd', 3}];
尝试使用
toLowerCase
function compare(a, b) {
if (a.name.toLowerCase() > b.name.toLowerCase()) {
return -1;
}
if (a.name.toLowerCase() < b.name.toLowerCase()) {
return 1;
}
return 0;
}
功能比较(a、b){
if(a.name.toLowerCase()>b.name.toLowerCase()){
返回-1;
}
if(a.name.toLowerCase()
试试这个
var trArr = [{
name: 'Abc',
id: 1
}, {
name: 'ACd',
id: 3
}, {
name: 'Aab',
id: 4
}];
function compare(a, b) {
if (a.name.toLowerCase() < b.name.toLowerCase()) {
return -1;
}
if (a.name.toLowerCase() > b.name.toLowerCase()) {
return 1;
}
return 0;
}
trArr.sort(compare);
console.log(trArr)
var-trArr=[{
姓名:“Abc”,
身份证号码:1
}, {
名称:“ACd”,
身份证号码:3
}, {
名称:“Aab”,
身份证号码:4
}];
功能比较(a、b){
if(a.name.toLowerCase()b.name.toLowerCase()){
返回1;
}
返回0;
}
排序(比较);
console.log(trArr)
.name.toLowerCase()
var trArr = [{
name: 'Abc',
id: 1
}, {
name: 'ACd',
id: 3
}, {
name: 'Aab',
id: 4
}];
function compare(a, b) {
if (a.name.toLowerCase() < b.name.toLowerCase()) {
return -1;
}
if (a.name.toLowerCase() > b.name.toLowerCase()) {
return 1;
}
return 0;
}
trArr.sort(compare);
console.log(trArr)