首页 > 解决方案 > 如果我需要 JS 中第一个循环的结果,如何避免运行两个循环

问题描述

我在 Javascript 中有一个数组,我需要对数组进行循环以找到最小整数,结果需要遍历所有值。例如:[1,2,3,4,5]

然后我需要使用这个整数在这个数组中做另一个操作。所以我需要再次执行 for 循环,并执行以下操作:if(i === 1){ //do something }。问题是我不能在我的第一个循环中执行此操作,因为在进行进一步操作之前我需要遍历它们。

那么,问题是,如何避免在 javascript 中编写两个循环而不是一个循环?

标签: javascriptarraysfor-loopforeach

解决方案


在给定数据的注释中,您可以通过单个循环减少数组并选择具有最小值的对象key

这仅对未排序的数组或排序未知的情况有意义。

var array = [{ key: "1", value: "apple" }, { key: 2, value: "orange" }, { key: "3", value: "lemon" }],
    min = array.reduce((a, b) => +a.key < +b.key ? a : b);

console.log(min.value);


推荐阅读