4 回答

TA貢獻1779條經驗 獲得超6個贊
該sort函數應該執行以下操作:
var raw_scores = [
?{
? ? "score": 51,
? ? "name": "toto"
?},
?{
? ? "score": 94,
? ? "name": "tata"
?},
?{
? ? "score": 27,
? ? "name": "titi"
?},
?{
? ? "score": 100,
? ? "name": "tutu"
?}
]
var sorted_scores = raw_scores.sort(function(a,b){return b.score - a.score})

TA貢獻1847條經驗 獲得超11個贊
使用for循環
var index = 0;
var max = 0;
for (var i = 0; i < scores.length; i++) {
if (s[i].score > max) {
max = s[i].score;
index = i;
}
}
console.log(index);

TA貢獻1898條經驗 獲得超8個贊
您可以使用該reduce功能
const array = [
? ? {
? ? ? ? "score": 51,
? ? ? ? "name": "toto"
? ? },
? ? {
? ? ? ? "score": 94,
? ? ? ? "name": "tata"
? ? },
? ? {
? ? ? ? "score": 27,
? ? ? ? "name": "titi"
? ? },
? ? {
? ? ? ? "score": 100,
? ? ? ? "name": "tutu"
? ? }
];
const highestScore = array.reduce((last, item) => {
? ?// return the item if its score is greater than the highest score found.
? ?if(!last || last.score < item.score) {
? ? ? return item;
? ?}
? ?return last;
});

TA貢獻1815條經驗 獲得超13個贊
var data = [{
"score": 51,
"name": "toto"
},
{
"score": 94,
"name": "tata"
},
{
"score": 27,
"name": "titi"
},
{
"score": 100,
"name": "tutu"x
}
];
var max_score = Math.max.apply(Math, data.map(function(o) {
return o.score;
}))
console.log(data.filter(i => i.score === max_score))
添加回答
舉報