Javascript 基于对象中的值对对象数组进行排序
我正在做一个游戏,如果分数相同,我想按最高分数和最低时间对记分板进行排序。但是我不知道怎么做,我已经尝试了.sort(),但我认为它对对象不起作用,请帮助,谢谢。下面显示了包含用户信息的数组Javascript 基于对象中的值对对象数组进行排序,javascript,Javascript,我正在做一个游戏,如果分数相同,我想按最高分数和最低时间对记分板进行排序。但是我不知道怎么做,我已经尝试了.sort(),但我认为它对对象不起作用,请帮助,谢谢。下面显示了包含用户信息的数组 [ { score: 2, userName: 'adam', time: '0:20' }, { score: 4, userName: 'john', time: '0:45' }, { score: 1, userName: 'kevin', time: '0:30' }, { sco
[
{ score: 2, userName: 'adam', time: '0:20' },
{ score: 4, userName: 'john', time: '0:45' },
{ score: 1, userName: 'kevin', time: '0:30' },
{ score: 8, userName: 'james', time: '0:20' },
]
选中此项,可以通过添加条件使用比较
const myarr=[
{分数:2,用户名:“亚当”,时间:“0:20”},
{分数:4,用户名:“约翰”,时间:“0:45”},
{分数:1,用户名:“凯文”,时间:“0:30”},
{分数:8,用户名:“詹姆斯”,时间:“0:20”},
];
const output=myarr.sort((a,b)=>a.score-b.score);
控制台日志(输出)代码>选中此项,您可以通过添加条件来使用比较
const myarr=[
{分数:2,用户名:“亚当”,时间:“0:20”},
{分数:4,用户名:“约翰”,时间:“0:45”},
{分数:1,用户名:“凯文”,时间:“0:30”},
{分数:8,用户名:“詹姆斯”,时间:“0:20”},
];
const output=myarr.sort((a,b)=>a.score-b.score);
控制台日志(输出)代码>更好的分数在榜首,但在平局的情况下,最短时间获胜
为了更好地说明这一点,我修改了数据
const数组=[
{分数:4,用户名:'adam',时间:'0:20'},
{分数:4,用户名:'john',时间:'0:45'},
{分数:4,用户名:'kevin',时间:'0:30'},
{分数:8,用户名:'james',时间:'0:30'},
].sort((a,b)=>a.scoreb.score?-1:a.time>b.time?1:a.time console.log(数组)代码>更好的分数在榜首,但在平局的情况下,最短时间获胜
为了更好地说明这一点,我修改了数据
const数组=[
{分数:4,用户名:'adam',时间:'0:20'},
{分数:4,用户名:'john',时间:'0:45'},
{分数:4,用户名:'kevin',时间:'0:30'},
{分数:8,用户名:'james',时间:'0:30'},
].sort((a,b)=>a.scoreb.score?-1:a.time>b.time?1:a.time
const arr=[
{分数:2,用户名:“亚当”,时间:“0:20”},
{分数:4,用户名:“约翰”,时间:“0:45”},
{分数:1,用户名:“凯文”,时间:“0:30”},
{分数:8,用户名:“詹姆斯”,时间:“0:20”},
];
const output=arr.sort((a,b)=>a.score-b.score);
控制台日志(输出)代码>
const arr=[
{分数:2,用户名:“亚当”,时间:“0:20”},
{分数:4,用户名:“约翰”,时间:“0:45”},
{分数:1,用户名:“凯文”,时间:“0:30”},
{分数:8,用户名:“詹姆斯”,时间:“0:20”},
];
const output=arr.sort((a,b)=>a.score-b.score);
控制台日志(输出)代码>这将帮助您,先生。这是否回答了您的问题?这对你有帮助,先生,这回答了你的问题吗?