gpt4 book ai didi

javascript - 如何从维数组中获取最大值以及文本/名称?

转载 作者:行者123 更新时间:2023-11-29 15:23:10 25 4
gpt4 key购买 nike

我有一个维度“dataArray”,如下所示。

dataArray = [ {name:"Apples", score: 3.5}, {name:"Oranges", score: 3.7}, {name:"Grapes", score: 4.1} ];

想从 dataArray 中获得最高分和名字吗?

function playerArray() {

dataArray = [{
name: "Apples",
score: 3.5
}, {
name: "Oranges",
score: 3.7
}, {
name: "Grapes",
score: 4.1
}];

for (i = 0; i < dataArray.length; i++) {
var nameArray = dataArray[0].name;
var scoreArray = dataArray[0].score;

var largest = Math.max.apply(Math, scoreArray);

alert(largest[0].score);
}
}

在执行“playerArray()”时会抛出以下错误:test.html:24 Uncaught TypeError: CreateListFromArrayLike 在非对象上调用 在播放器数组

最佳答案

您可以使用 Array.reduce()

let dataArray = [ {name:"Apples", score: 3.5}, {name:"Oranges", score: 3.7}, {name:"Grapes", score: 4.1} ];

let max = dataArray.reduce((acc,elem) => { return elem.score > acc.score ? elem : acc }, {name: "", score: -1});

console.log(max);

关于javascript - 如何从维数组中获取最大值以及文本/名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com