gpt4 book ai didi

javascript - 在属性中查找数组中具有最高值的对象的索引

转载 作者:可可西里 更新时间:2023-11-01 02:14:31 25 4
gpt4 key购买 nike

我有一个包含对象的数组:

var articles = [];
var article = {};

Simple loop that iterates x times {
article.text = "foobar";
article.color = "red";
article.number = 5;
articles.push(article);
}

我不知道我的数组中会有多少个对象,但它们的属性值都不同,我只是在这里举了一些例子。

问题

我需要找到一种方法来遍历所有这些对象并检索在 article.number 中具有最高值的对象的索引。我怎样才能做到这一点?我可能只使用 javascript、jQuery 等。没有其他语言。

我猜这将涉及同时使用 $.grep 和 Math.max 但我卡住了,我以前从未使用过 $.grep。

简而言之:

var highestNumber = index of object where article.number is highest

最佳答案

有很多方法可以做到这一点,Math.max()$.grep$.map 是少数几种,但是一种简单易读且易于理解的方法是只迭代对象,并检查该值是否高于变量,如果是,则将变量设置为更高的数字:

var highest = 0;

$.each(articles, function(key, article) {

if (article.number > highest) highest = article.number;

});

// highest now contains the highest number

关于javascript - 在属性中查找数组中具有最高值的对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509075/

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