【发布时间】:2021-04-25 07:46:09
【问题描述】:
我在 Javascript 中有一个数组,我需要对数组进行循环以找到最小整数,结果需要遍历所有值。 例如:[1,2,3,4,5]
然后我需要使用这个整数在这个数组中做另一个操作。所以我需要再次执行 for 循环,并执行以下操作:if(i === 1){ //do something }。问题是我不能在我的第一个循环中执行此操作,因为我需要在执行进一步操作之前遍历它们。
那么,问题是,如何避免在 javascript 中编写两个循环而不是一个循环?
【问题讨论】:
-
有后面带数字的代码示例吗?
-
Math.min.apply(this, [1,2,3,4,5]) === 1 -
i = 1是一个作业。这听起来像是学术上的吹毛求疵,但=和==之间的区别浪费了开发人员一生的努力。 -
如果你需要知道最小值来执行第二个操作,那么你几乎必须循环遍历数组两次(我计算了
Math.min的应用,或.map、.find、.reduce等中的任何一个作为循环)。 -
@mbojko 这实际上取决于第二个操作是什么。假设他需要找出数组中最小值的位置,他实际上不需要再次循环。
标签: javascript arrays for-loop foreach