foreach 相关问题

foreach是一个循环结构,它为列表/集合/数组中的每个元素执行给定的代码片段。与for循环相比,foreach循环不需要编码器维护计数器变量以避免一对一(fencepost)错误。建议在需要对整个数组/列表/集合进行简单迭代时使用。

SwiftUI:切换 ForEach 的各个项目

使用 ForEach,我想为每一行创建单独的切换。现在,@State 绑定同时切换所有项目,我不知道如何分离它们。 在代码中...

回答 2 投票 0

对两个数据库表中的数据进行分组

我在数据库中有表: 团体: |编号 |类别 |标题 | | 1 | 1 |组1 | | 2 | 2 |组2 | | 3 | 1 |组3 | | 4 | 3 |组4 | |...

回答 2 投票 0

如果我的二维数组只有一行,是否必须使用 foreach 循环? [重复]

我对 PHP 还很陌生,从周围的所有示例来看,它们似乎都使用了 foreach 语句。 例如 foreach($变量作为$行) 然而我认为我不应该一直使用这个......

回答 4 投票 0

并行化嵌套foreach循环

文档提到,“并行化嵌套 for 循环时,总是存在并行化哪个循环的问题。标准建议是并行化外层循环。” 然而,...

回答 1 投票 0

Powershell - 需要一种从 .eml 文件中提取附件的方法

我编写了以下 Powershell 代码,该代码循环遍历给定“.eml”文件中的所有附件。 我的目标是能够将每个附件提取到本地目录。 到现在为止,我已经...

回答 1 投票 0

由于错误 Cannot recognize the token a

下面的脚本触发错误无法识别令牌a。如何修改这个脚本? a = `a`b`c 每个(i -> 每个(add{i,}, a), 1..10)

回答 1 投票 0

如何复制两个不相邻列以及这些单元格左侧的单元格中包含数字的每个单元格,并将其粘贴到一个新列中

出于各种原因,我需要一个宏来打开一个单独的工作簿,并从符合条件(包含数字)的两个不同列(D 和 I)中提取单元格,以及

回答 1 投票 0

添加 [and] + [or ] 来搜索 foreach 生成列表的过滤器

所以我已经有了一个搜索过滤器,但现在我希望它能够组合搜索短语。下面是在页面上生成列表的代码。 ... 所以我已经有了一个搜索过滤器,但现在我希望它能够combine搜索短语。下面是在页面上生成列表的代码。 <div class="sortable2"> <ul class="connectedSortable links loadfiles" id="loadfiles"> <?php foreach ($result as $value) { list($classname, $origin, $name) = explode('_', $value); $classname = trim($classname, '[]'); $origin = trim($origin, '[]'); $name = pathinfo($name, PATHINFO_FILENAME); echo "<li class='audiofile " . $name . " " . $classname . "' id='" . $value . "'>". "<a class='btn_clone fa fa-clone' aria-hidden='true' id='' onclick='repeat(event)' title='Clone'>&nbsp;</a>". "<a class='btn_addto fa fa-arrow-up' aria-hidden='true' id='' onclick='addto(event)' title='Add to playlist'>&nbsp;</a>". "<a class='btn_removefrom fa fa-trash' aria-hidden='true' id='' onclick='removefrom(event)' title='Remove element'>&nbsp;</a>". "<span class='audioclass'>" . $classname . "</span>". "<a href='" . $directoryname . "/" . $value . "' target='_blank'>". "<img src='images/avatars/" . $classname . ".jpg'>". "<div class='audiotext'>". "<span class='audiotitle'>" . $name . "</span>". "<span class='audioorigin'>" . $origin . "</span>". "</div>". "</a>". "</li>"; } ?> </ul> </div> 这个列表基本上生成如下块: frank hello how are you link to audio file william i am fine link to audio file frank what? link to audio file 过滤就是通过这段代码完成的 $('#global_filter').keyup(function() { var col_name = $(this).attr('class'); var search_val = $(this).val().toLowerCase(); $('.' + col_name).closest('#loadfiles > li').css('display', 'none'); $('.' + col_name).each(function() { var val = $(this).text(); console.log($(this).text(), 'text'); if(val.toLowerCase().indexOf(search_val) >= 0) { $(this).closest('#loadfiles > li').css('display', 'block'); } }); }); 与一起工作 <div class="input"> <h4>Search field</h4> <div class="all_all" id="filter_global"> <div align="left"><input type="text" name="global_filter" id="global_filter" class="audiofile"></div> <div align="left"><input type="checkbox" name="global_regex" id="global_regex" ></div> <div align="left"><input type="checkbox" name="global_smart" id="global_smart" checked></div> </div> </div> #问题 如何更改过滤器以允许使用 [AND] 以及 [OR](如果可能的话)进行多个搜索短语。因此用户可以输入例如: frank [and] hello 然后这将返回 frank hello how are you link to audio file 虽然这个项目似乎已经有一段时间没有更新了,但您可能可以利用它的一部分来满足您的需求:https://github.com/bloomtime/boolean-expression-js $('#global_filter').keyup(function() { // Init var col_name = $(this).attr('class'); var search_val = $(this).val().toLowerCase(); // Setup boolean expression var parsed = new Expression(search_val); $('.' + col_name).closest('#loadfiles > li').css('display', 'none'); $('.' + col_name).each(function() { var val = $(this).text(); if(parsed.test(val) == true) { $(this).closest('#loadfiles > li').css('display', 'block'); } }); }); 它在幕后利用 ReParse 能够根据预定义的语法拆分搜索,然后测试匹配。 编辑 如果你真的想让它超级简单,它可能不是非常灵活,但你可以尝试这种方法。这基本上提供了使用 [AND] 或使用 [OR] 进行搜索的能力,但不能同时使用两者。可能需要进行一些重构,因为我刚刚快速完成了它。 $('#global_filter').keyup(function() { // Init var col_name = $(this).attr('class'); var search_val = $(this).val().toLowerCase(); var columns = $('.' + col_name); // If doing a boolean AND if (search_val.toLowerCase().indexOf('[and]') >= 0) { // Get search parts var parts = search_val.split('[and]'); $(columns).each(function(columnIndex, column) { var val = $(column).text(); var matched = true; $(parts).each(function(partIndex, part) { // Since AND is inclusive, failing to match should assume this column is a non-match if (val.toLowerCase().indexOf(part.toLowerCase()) < 0) { matched = false; // Break early return false; } }); if (matched) { $(column).closest('#loadfiles > li').css('display', 'block'); } }); } // If doing a boolean OR else if (search_val.toLowerCase().indexOf('[or]') >= 0) { // Get search parts var parts = search_val.split('[or]'); $(columns).each(function(columnIndex, column) { var val = $(column).text(); var matched = false; $(parts).each(function(partIndex, part) { // With OR, if ANY of the parts match then it is a match if (val.toLowerCase().indexOf(part.toLowerCase()) >= 0) { matched = true; // Break early return false; } }); if (matched) { $(column).closest('#loadfiles > li').css('display', 'block'); } }); } else { var val = $(this).text(); if(val.toLowerCase().indexOf(search_val) >= 0) { $(column).closest('#loadfiles > li').css('display', 'block'); } } });

回答 1 投票 0

Excel VBA 每个循环复制和粘贴信息

我正在编写的代码本质上是通过工作簿浏览每张工作表,然后复制其中的所有内容以粘贴到工作簿的最终工作表中。我目前拥有一切

回答 1 投票 0

未满足 Javascript forEach() 方法中的一系列条件时的条件

如果数组的每个项目都满足条件,我的 IntersectionObserver 使用 forEach 方法来调用一些函数: constsections = document.querySelectorAll("section") 功能

回答 2 投票 0

Node JS:按数组分组循环

我有这样的数据 [ ['@test','1.2.6-不稳定'], ['@test','1.3.2-不稳定'], ['@test','1.4.6-不稳定'], ['@test2','4.0.1-不稳定'], ['@test2','4.0.2-不稳定'], ['@tes...

回答 2 投票 0

在 .ForEach() 方法中使用 continue/return 语句 - 使用 foreach ($item in $collection) 是否更好?

有据可查,foreach 处理速度根据 foreach 循环的执行方式而变化(从最快到最慢排序): .ForEach() 方法 foreach($collecti 中的$item...

回答 1 投票 0

如何在 php 中列出具有单个变量的所有项目[重复]

我正在创建由 Zoo (CCK) 提供支持的 Joomla 4 网站。在自定义模板中,我想获取文章中突出显示的主题列表。亮点多达四个。但 php 代码只获取

回答 1 投票 0

变量在 foreach 循环内部不断被覆盖[重复]

如何在 foreach 之外访问 $sum_max_run_time ? 我已经尝试过这样的操作,但它只返回数据的第一个值而不是所有数据。 foreach($apijob_all 作为$value2){ $sum_job_...

回答 1 投票 0

如何检索foreach内的变量

如何在 foreach 之外访问 $sum_max_run_time ? 我已经尝试过这样的操作,但它只返回数据的第一个值而不是所有数据。 foreach($apijob_all 作为$value2){ $sum_job_...

回答 1 投票 0

“对象?”类型的值无法分配给“Map<dynamic, dynamic>?”类型的变量

“对象?”类型的值无法分配给“Map?”类型的变量。 尝试更改变量的类型,或将右侧类型转换为“Map” “对象?”类型的值无法分配给“Map?”类型的变量。 尝试更改变量的类型,或者将右侧类型转换为“Map?”。我想将firebase数据库中的点转换为x点来制作折线图。 void fetchDataFromFirebase() { final databaseReference = FirebaseDatabase.instance .ref('1TJ5Srs0JsEvXaiehwPgCkJ8Ywqsoj5ERRCVcCFhGoDA/swh'); databaseReference.once().then((DatabaseEvent databaseEvent) { if (databaseEvent.snapshot.value != null) { Map<dynamic, dynamic>? values = databaseEvent.snapshot.value; List<DataPoint> newDataPoints = []; values.forEach((key, value) { if (value['Num'] != null && value['Swh'] != null) { int? num = value['Num'] as int?; double? swh = value['Swh'] as double?; if (num != null && swh != null && num >= 1 && num <= 10) { newDataPoints.add(DataPoint(num.toDouble(), swh)); } } }); setState(() { dataPoints.clear(); dataPoints.addAll(newDataPoints); }); } }); } 那么如何使其成为可能呢?在此之前我这样做但仍然出现“foreach”错误 void fetchDataFromFirebase() { final databaseReference = FirebaseDatabase.instance .ref('1TJ5Srs0JsEvXaiehwPgCkJ8Ywqsoj5ERRCVcCFhGoDA/swh'); databaseReference.once().then((DataSnapshot dataSnapshot) { if (dataSnapshot.value != null) { List<DataPoint> newDataPoints = []; dataSnapshot.value!.forEach((key, value) { if (value['Num'] != null && value['Swh'] != null) { int? num = value['Num'] as int?; double? swh = value['Swh'] as double?; if (num != null && swh != null && num >= 1 && num <= 10) { newDataPoints.add(DataPoint(num.toDouble(), swh)); } } }); setState(() { dataPoints.clear(); dataPoints.addAll(newDataPoints); }); } }); } 您可以通过强制转换为 Map<dynamic,dynamic>? 来避免此问题 void fetchDataFromFirebase() { final databaseReference = FirebaseDatabase.instance .ref('1TJ5Srs0JsEvXaiehwPgCkJ8Ywqsoj5ERRCVcCFhGoDA/swh'); databaseReference.once().then((DatabaseEvent databaseEvent) { if (databaseEvent.snapshot.value != null) { Map<dynamic, dynamic>? values = databaseEvent.snapshot.value as Map<dynamic, dynamic>?; // Explicit cast if (values != null) { // you shpuld check is it null or not null List<DataPoint> newDataPoints = []; values.forEach((key, value) { if (value['Num'] != null && value['Swh'] != null) { int? num = value['Num'] as int?; double? swh = value['Swh'] as double?; if (num != null && swh != null && num >= 1 && num <= 10) { newDataPoints.add(DataPoint(num.toDouble(), swh)); } } }); setState(() { dataPoints.clear(); dataPoints.addAll(newDataPoints); }); } } }); }

回答 1 投票 0

限制 foreach 和 doParallel 中的迭代

我正在尝试使用 foreach 和 doParallel 实现嵌套 for 循环,但我不想循环所有值的组合。基本上,我有一个方形数据集,我想运行一个函数...

回答 1 投票 0

如何在 Ballerina 中迭代嵌套和可选记录数组?

在我的 Ballerina 程序中,我有以下嵌套记录结构,并且我想迭代分配记录的关联配置文件中的配置文件数组。 这是 m...

回答 1 投票 0

正确合并两个不同的数据集

我真的需要一些帮助。无论我采取什么方法,我似乎都无法做到这一点。让我进行设置,以便您首先了解该任务。 首先我们有一个名为 $play...

回答 1 投票 0

如果上次迭代满足条件,则重新启动 foreach 循环

当到达最后一个索引和其他条件时,如何重新启动 foreach 循环? 循环需要再次运行,相反,它只是停止。 foreach ($getUsers as $index => $user) { $用户ID =

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.