如此处所述, TypeScript引入了一个foreach循环:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
Run Code Online (Sandbox Code Playgroud)
但是没有任何索引/密钥吗?我希望有类似的东西:
for (var item, key of someArray) { ... }
Run Code Online (Sandbox Code Playgroud) foreach如果其中一个元素符合要求,我如何在C#中打破循环?
例如:
foreach(string s in sList){
if(s.equals("ok")){
//jump foreach loop and return true
}
//no item equals to "ok" then return false
}
Run Code Online (Sandbox Code Playgroud) 我想循环遍历数组foreach以检查是否存在值.如果值确实存在,我想删除包含它的元素.
我有以下代码:
foreach($display_related_tags as $tag_name) {
if($tag_name == $found_tag['name']) {
// Delete element
}
}
Run Code Online (Sandbox Code Playgroud)
一旦找到值,我不知道如何删除元素.我该如何删除它?
我必须使用foreach这个问题.可能有替代品foreach,欢迎您分享.
可能重复:
Ruby中的每个自动计数器?
我想在每个循环中查找当前索引.我该怎么办?
X=[1,2,3]
X.each do |p|
puts "current index..."
end
Run Code Online (Sandbox Code Playgroud) 当我遇到这种情况时我可以用javascript来做,我总是认为如果有一个foreach功能就会方便.通过foreach我的意思是下面描述的功能:
def foreach(fn,iterable):
for x in iterable:
fn(x)
Run Code Online (Sandbox Code Playgroud)
他们只是在每个元素上做它并且没有产生或返回一些东西,我认为它应该是一个内置函数,并且应该比用纯Python编写它更快,但我没有在列表中找到它,或者它只是叫另一个名字?或者我在这里错过了一些观点?
也许我错了,因为调用Python中的函数成本很高,对于这个例子来说绝对不是一个好习惯.该函数不应该是一个out循环,而应该在它的正文中执行循环,如下所示,在许多python的代码建议中已经提到过:
def fn(*args):
for x in args:
dosomething
Run Code Online (Sandbox Code Playgroud)
但我认为foreach仍然受到以下两个事实的欢迎:
我一直想知道它们之间有什么区别.他们似乎都在做同样的事情......
如果我在powershell脚本中执行以下操作:
$range = 1..100
ForEach ($_ in $range) {
if ($_ % 7 -ne 0 ) { continue; }
Write-Host "$($_) is a multiple of 7"
}
Run Code Online (Sandbox Code Playgroud)
我得到了预期的输出:
7 is a multiple of 7
14 is a multiple of 7
21 is a multiple of 7
28 is a multiple of 7
35 is a multiple of 7
42 is a multiple of 7
49 is a multiple of 7
56 is a multiple of 7
63 is a multiple …Run Code Online (Sandbox Code Playgroud) 我正在编写一个网格渲染管理器,并认为将所有使用相同着色器的网格分组然后在我使用该着色器时渲染这些网格是个好主意.
我目前正在使用foreach循环,但想知道利用LINQ是否可能会让我的性能提升?
我正在运行这个DB调用来获取多维数组我试图获取每个键的键但是当我尝试它时出现空白或作为数组.
$root_array = array();
$sites = $this->sites($member_id);
foreach ($sites as $site){
$records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status')
->from('places p')
->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id)
->where('p.active', 0)
->get();
$places = $records->result_array();
$places['name'] = $site['name'];
foreach($places as $place){
$root_array[$site['name']][] = $place;
}
}
return $root_array;
Run Code Online (Sandbox Code Playgroud)
这是我的php循环:
<?php foreach($places as $site): ?>
<h5><?=key($site)?></h5>
<?php foreach($site as $place): ?>
<h6><?=$place['place_name']?></h6>
<?php endforeach?>
<?php endforeach ?>
Run Code Online (Sandbox Code Playgroud)
此外,当我运行一个只吐出数组的测试时,这就是结果,我想渲染的是[费城]
[Philadelphia] => Array
(
[0] => Array
(
[place_name] => XYX …Run Code Online (Sandbox Code Playgroud) foreach ×10
c# ×3
php ×2
.net ×1
arrays ×1
for-loop ×1
javascript ×1
linq ×1
loops ×1
map-function ×1
performance ×1
powershell ×1
python ×1
python-3.x ×1
ruby ×1
typescript ×1