javascript - 使用 jQuery 获取数组中具有属性最大值的元素

标签 javascript jquery arrays minmax

我有一个自定义 JavaScript 对象数组,它有一个名为 order 的属性。我有一个这个对象的数组,我想获得具有最高“顺序”的项目。

由于我是 jQuery 的新手,并且来自 C# 背景,这是我非常欣赏 LINQ 的实例之一:)

无论如何,长话短说,我已经检查了以下链接,但它们只返回值而不是数组元素本身的引用......所以改变它以返回元素的一点帮助是赞赏。

jQuery min/max property from array of elements

element with the max height from a set of elements

有问题的自定义对象(我有一个数组)如下:

var severity = function (key, value, order) {
    this.key = key;
    this.value = value;
    this.order = order;
};

最佳答案

也许我误会了你......但你正在寻找吗?

function getHighest(array) {
    var max = {};
    for (var i = 0; i < array.length; i++) {
        if (array[i].order > (max.order || 0))
            max = array[i];
    }
    return max;
}

// var array = [object, object, object ...];
var highest = getHighest(array);

演示: http://jsfiddle.net/c6gfj/

关于javascript - 使用 jQuery 获取数组中具有属性最大值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897282/

相关文章:

python - 递归函数将任意函数应用于任意长度的 N 个数组,形成一个 N 维的锯齿状多维数组

javascript - 如果名称值为空,我需要将其更改为Javascript中数组的末尾

python - Numpy arange float 不一致

javascript - 需要检测网页中哪个 &lt;script&gt; block 与另一个 &lt;script&gt; block 交互?

javascript - pageshow 事件触发时动态插入 DOM

javascript - jquery - ajax 请求不工作

javascript - 以编程方式确定是否可以在对象上运行 for 循环的最佳解决方案

jQuery .position() 我可以得到 calc() 值而不是 px 值吗?

javascript - 检查 jquery 选择的对象数组中的元素名称

javascript - 如何使用Jquery的:not selector on a ul