javascript - 如果我需要 JS 中第一个循环的结果,如何避免运行两个循环
问题描述
我在 Javascript 中有一个数组,我需要对数组进行循环以找到最小整数,结果需要遍历所有值。例如:[1,2,3,4,5]
然后我需要使用这个整数在这个数组中做另一个操作。所以我需要再次执行 for 循环,并执行以下操作:if(i === 1){ //do something }。问题是我不能在我的第一个循环中执行此操作,因为在进行进一步操作之前我需要遍历它们。
那么,问题是,如何避免在 javascript 中编写两个循环而不是一个循环?
解决方案
在给定数据的注释中,您可以通过单个循环减少数组并选择具有最小值的对象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);
推荐阅读
- mysql - 如何在 Perl 中从 MySQL 获取最后一个错误
- c# - 从 DB.Entity 设置默认 POCO 属性值
- typescript - 打字稿:使接口属性成为必需
- pyomo - Pyomo:我们可以设置一个空索引的参数吗?
- opencv - opencv:CV_8SC1 vs CV_8UC1 - 负值是否映射到/视为0?
- r - 使用函数更改ggplot中的轴中断
- elasticsearch - 文档的 Elasticsearch 索引如何变成倒排索引?
- javascript - 有没有办法将 JSON 发送到 php 处理器而无需
- android - Z 翻译是否会为视图组中也有 Z 翻译的视图堆叠?
- android - 旋转后片段崩溃