gpt4 book ai didi

javascript - 如何通过在 JavaScript 对象的多个键/值对中找到最小值来选择键/值对?

转载 作者:行者123 更新时间:2023-11-30 13:16:50 26 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

var obj = {
thingA: 5,
thingB: 10,
thingC: 15
}

我希望能够选择键/值对 thingA: 5,因为与其他键/值对相比,5 是最小值。

最佳答案

没有内置的东西可以做到这一点,但是:

var minPair = Object.keys(obj).map(function(k) {
return [k, obj[k]];
}).reduce(function(a, b) {
return b[1] < a[1] ? b : a;
});

minPair // ['thingA', 5]

或者,没有 ECMAScript 5 扩展:

var minKey, minValue;

for(var x in obj) {
if(obj.hasOwnProperty(x)) {
if(!minKey || obj[x] < minValue) {
minValue = obj[x];
minKey = x;
}
}
}

[minKey, minValue] // ['thingA', 5]

关于javascript - 如何通过在 JavaScript 对象的多个键/值对中找到最小值来选择键/值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713574/

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