这就是我所拥有的,我尝试在 for in 循环中执行它,但它并没有完全按照我的需要执行。我想做 $.each,但我不确定如何绕过数组。
var myKeys = [{a:1, b:10}, {a:5, b:8}, {a:3, b:2}, {a:1, b:6}];
我想运行一个搜索键的函数。找到最低的 'b' 值,然后返回 'a' 键。在上面的例子中:搜索并找到 2,但返回 3 ( {a:3, b:2} )
试过这个,但我只返回 0、1、2、3(所有键)和它们的索引。
for (var key in myKeys) {
if (myKeys.hasOwnProperty(myKeys[key]) <= 2) {
console.log(key);
}
}
任何关于如何修复它的见解都会很棒。如果它只是 1 值,我就不会有问题。就是有多个,我需要返回另一个值。
最佳答案
var myKeys = [{a:1, b:10}, {a:5, b:8}, {a:3, b:2}, {a:1, b:6}];
var min = myKeys.reduce(function(current, previous){
return (current.b > -1 && current.b < previous.b ? current : previous);
}, {a:-1, b:-1});
console.log(min);
关于JavaScript/jQuery : Array - For In Loop Return Value of Lowest Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072171/