JavaScript/jQuery : Array - For In Loop Return Value of Lowest Key

标签 javascript jquery arrays for-loop

这就是我所拥有的,我尝试在 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/

相关文章:

javascript - 如何找到最近的一组单选按钮并清除它们

用特定索引中的 numpy 数组的其他值替换特定值的 Pythonic 方法

javascript - 我无法足够快地将项目插入 jasvacript 数组

javascript - 如何使用 jQuery 在 load() 之前将加载 div 居中?

javascript - 为什么我的 jQuery 函数只打开一个链接而不打开代码中列出的其他链接?

javascript - js没有得到边框

c - 为什么数组在函数中用作局部变量时不会在堆栈方向上增长?

javascript - 使用 javascript/jquery 检测是否具有给定类的任何元素

javascript - 如何禁用可排序动画 Jquery

javascript - 如何更改动态创建的输入元素的值 javascript/jquery