javascript - 表格列表后显示谁是第一名的持有者

标签 javascript json

我有一个 JSON 数据表。但在那之后,我想告诉它谁是第一名。我尝试了很多次但我没有得到它。 PFB..

var studentsList = [
    { "id": "1", "firstName": "rajesh", "lastName": "kumar", "sub1": "35", "sub2": "55", "sub3": "45" },
    { "id": "2", "firstName": "ranjith", "lastName": "rajesh", "sub1": "56", "sub2": "65", "sub3": "44" },
    { "id": "3", "firstName": "arun", "lastName": "LK", "sub1": "48", "sub2": "89", "sub3": "88" },
    { "id": "4", "firstName": "abinaya", "lastName": "Vishwa", "sub1": "65", "sub2": "67", "sub3": "65" },
    { "id": "5", "firstName": "ashok", "lastName": "kumar", "sub1": "33", "sub2": "44", "sub3": "100" },
    { "id": "6", "firstName": "ashwini", "lastName": "kumar", "sub1": "89", "sub2": "35", "sub3": "100" },
    { "id": "7", "firstName": "karthick", "lastName": "kanagaraj", "sub1": "90", "sub2": "89", "sub3": "63" },
    { "id": "8", "firstName": "saravanan", "lastName": "fransis", "sub1": "84", "sub2": "81", "sub3": "83" },
    { "id": "9", "firstName": "Antoty", "lastName": "john", "sub1": "55", "sub2": "100", "sub3": "65" },
    { "id": "10", "firstName": "santhosh", "lastName": "Arun", "sub1": "33", "sub2": "100", "sub3": "83" }
];

最佳答案

只需迭代数组并跟踪当前最大值。

const studentsList = [
	{ "id": "1", "firstName": "rajesh", "lastName": "kumar", "sub1": "35", "sub2": "55", "sub3": "45" },
	{ "id": "2", "firstName": "ranjith", "lastName": "rajesh", "sub1": "56", "sub2": "65", "sub3": "44" },
	{ "id": "3", "firstName": "arun", "lastName": "LK", "sub1": "48", "sub2": "89", "sub3": "88" },
	{ "id": "4", "firstName": "abinaya", "lastName": "Vishwa", "sub1": "65", "sub2": "67", "sub3": "65" },
	{ "id": "5", "firstName": "ashok", "lastName": "kumar", "sub1": "33", "sub2": "44", "sub3": "100" },
	{ "id": "6", "firstName": "ashwini", "lastName": "kumar", "sub1": "89", "sub2": "35", "sub3": "100" },
	{ "id": "7", "firstName": "karthick", "lastName": "kanagaraj", "sub1": "90", "sub2": "89", "sub3": "63" },
	{ "id": "8", "firstName": "saravanan", "lastName": "fransis", "sub1": "84", "sub2": "81", "sub3": "83" },
	{ "id": "9", "firstName": "Antoty", "lastName": "john", "sub1": "55", "sub2": "100", "sub3": "65" },
	{ "id": "10", "firstName": "santhosh", "lastName": "Arun", "sub1": "33", "sub2": "100", "sub3": "83" }
];

let highestMarks = 0, 
      highestMarksIndex = 0;
      
studentsList.reduce((acc, curr, index) => {
	const totalMarks = curr.sub1 + curr.sub2 + curr.sub3;
	
	if (totalMarks > highestMarks) {
		highestMarks = totalMarks;
		highestMarksIndex = index;
	}
	return acc;
}, {});

console.log('Highest marks student', studentsList[highestMarksIndex]);

关于javascript - 表格列表后显示谁是第一名的持有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58620538/

相关文章:

javascript - 如何在 Typescript 中序列化/反序列化复杂对象,例如反序列化对象与序列化对象的类型相同

json - 如何使用 Swift 访问此 JSON 字典中的特定值?

php - 如何使用 Javascript 取消 PHP 中的 session ?

javascript - Vue.js - 无法使用 v-for 使用 vee-validate 正确验证自定义单个文件组件

php - JS 使用两个不同的服务器将父级重新加载到 iframe

json - Datadog Grok 解析 - 从嵌套的 JSON 中提取字段

json - 在 Swift 3 中解析 JSON 文件时出错

javascript - 如果目标属性的值为空,我需要从 anchor 中删除目标属性

javascript - 如何一次只选中一个复选框?

javascript - 如何转换对象或数组中的字符串消息错误?