Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于对象中的值对对象数组进行排序_Javascript - Fatal编程技术网

Javascript 基于对象中的值对对象数组进行排序

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

我正在做一个游戏,如果分数相同,我想按最高分数和最低时间对记分板进行排序。但是我不知道怎么做,我已经尝试了.sort(),但我认为它对对象不起作用,请帮助,谢谢。下面显示了包含用户信息的数组

[
  { 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.timeconsole.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);

控制台日志(输出)这将帮助您,先生。这是否回答了您的问题?这对你有帮助,先生,这回答了你的问题吗?