javascript - 在多维数组中选择具有最高值的对象
问题描述
我试图找到选择具有最高特定属性值(在本例中为错误答案的数量)并返回另一个属性(名称)的对象的最佳方法。EG 以下对象应返回 Mark:
[
{name: "Henry", age: "NYN", attempts: 3, wrong: 2},
{name: "Mark", age: "NNNY", attempts: 4, wrong: 3},
{name: "Beth", age: "", attempts: 0, wrong: 0},
{name: "Sally", age: "YYNY", attempts: 4, wrong: 1},
]
解决这个问题的最佳方法是什么(在 JavaScript 中)?谢谢你的帮助!
解决方案
这是一个简单的方法:
var objArray=[
{name: "Henry", age: "NYN", attempts: 3, wrong: 2},
{name: "Mark", age: "NNNY", attempts: 4, wrong: 3},
{name: "Beth", age: "", attempts: 0, wrong: 0},
{name: "Sally", age: "YYNY", attempts: 4, wrong: 1},
];
function getNameOfMostWrong(){
//Set first object in array for most wrong as default
var mostWrongPerson=objArray[0];
for(var person in objArray){
if(objArray[person].wrong > mostWrongPerson.wrong){
mostWrongPerson=objArray[person];
}
}
return mostWrongPerson.name;
}
推荐阅读
- python-3.x - 欧洲/巴黎 -> CET;Asia/Hong_Kong-> HKT;欧洲/莫斯科 -> MSK
- scala - 如何执行 Akka Streams Source?
- javascript - 在 Python 脚本中将 JavaScript 转换回可读的 HTML
- php - 当我没有从用户那里得到输入时不使用 php prepare 语句
- javascript - 理解 Javascript 中的 forEach
- matlab - Matlab中如何判断输入是比率还是浮点数?
- python - 用python删除除URL之外的所有内容
- c++ - OpenGL视频帧拟合
- html - 如何增加图像轮播的不透明度?
- bash - 从具有 700 万行的输入文本文件中获取包含空格的最后一列的 md5 哈希