标签: foreach

如何找到foreach索引

有可能找到foreach索引吗?

在一个for循环如下:

for ($i = 0; $i < 10; ++$i) {
   echo $i . ' ';
}
Run Code Online (Sandbox Code Playgroud)

$i 会给你索引.

我是否必须使用for循环或是否有某种方法来获取foreach循环中的索引?

php foreach loops

448
推荐指数
10
解决办法
60万
查看次数

For..In循环中的JavaScript - 键值对

我想知道是否有办法foreach在JavaScript中执行类似PHP 循环的操作.我正在寻找的功能就像这个PHP代码片段:

foreach($data as $key => $value) { }
Run Code Online (Sandbox Code Playgroud)

我在看JS for..in循环,但似乎没有办法指定as.如果我使用'normal'for loop(for(var i = 0; i < data.length; i++)执行此操作,是否有办法获取key => value对?

javascript foreach

380
推荐指数
11
解决办法
60万
查看次数

JavaScript,Node.js:Array.forEach是异步的吗?

我有一个关于Array.forEachJavaScript 的本机实现的问题:它是否异步?例如,如果我打电话:

[many many elements].forEach(function () {lots of work to do})
Run Code Online (Sandbox Code Playgroud)

这会不会阻塞吗?

javascript arrays foreach asynchronous node.js

358
推荐指数
5
解决办法
26万
查看次数

如何在没有foreach的情况下将项目从列表复制到列表?

如何List在不使用的情况下将C#中包含的项目转移到另一个中foreach

c# oop foreach copy list

297
推荐指数
4
解决办法
37万
查看次数

为foreach()提供的参数无效

我经常遇到处理数据的问题,foreach这些数据既可以是数组也可以是null变量,并且可以为这些数据提供一些数据.

$values = get_values();

foreach ($values as $value){
  ...
}
Run Code Online (Sandbox Code Playgroud)

当您使用非数组的数据提供foreach时,您会收到警告:

警告:为[...]中的foreach()提供的参数无效

假设无法重构get_values()函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法是最简洁,最有效的方法来避免这些警告:

  • 投射$values到阵列
  • 初始化$values为数组
  • foreach用一个包裹着if
  • 其他(请建议)

php foreach

282
推荐指数
10
解决办法
72万
查看次数

从Java 8流中断或返回每个?

使用外部迭代时,Iterable我们使用breakreturn来自增强型for-each循环:

for (SomeObject obj : someObjects) {
   if (some_condition_met) {
      break; // or return obj
   }
}
Run Code Online (Sandbox Code Playgroud)

我们如何在Java 8 lambda表达式中使用breakreturn使用内部迭代,如:

someObjects.forEach(obj -> {
   //what to do here?
})
Run Code Online (Sandbox Code Playgroud)

java foreach lambda java-8

275
推荐指数
9
解决办法
24万
查看次数

打破if和foreach

我有一个foreach循环和一个if语句.如果发现匹配,我需要最终打破foreach.

foreach($equipxml as $equip) {
    $current_device = $equip->xpath("name");
    if ( $current_device[0] == $device ) {
        // found a match in the file            
        $nodeid = $equip->id;
        <break out of if and foreach here>
    }       
}
Run Code Online (Sandbox Code Playgroud)

php foreach if-statement break

264
推荐指数
2
解决办法
39万
查看次数

在javascript中执行foreach时是否可以更改数组的值?

例:

var arr = ["one","two","three"];

arr.forEach(function(part){
  part = "four";
  return "four";
})

alert(arr);
Run Code Online (Sandbox Code Playgroud)

数组仍然是它的原始值,有没有办法从迭代函数写入数组的元素?

javascript arrays foreach pass-by-reference

261
推荐指数
6
解决办法
27万
查看次数

有没有办法在Java的for-each循环中访问迭代计数器?

在Java的for-each循环中是否有一种方法

for(String s : stringArray) {
  doSomethingWith(s);
}
Run Code Online (Sandbox Code Playgroud)

找出循环已经处理的频率?

除了使用旧的和众所周知的for(int i=0; i < boundary; i++)循环之外,还有构造

int i = 0;
for(String s : stringArray) {
  doSomethingWith(s);
  i++;
}
Run Code Online (Sandbox Code Playgroud)

在for-each循环中使用这种计数器的唯一方法是什么?

java foreach loops for-loop

257
推荐指数
9
解决办法
18万
查看次数

使用JavaScript中的语法获取循环计数器/索引

警告:

问题仍然适用于for…of循环.>不要使用for…in迭代数组,用它来迭代对象的属性.那说,这个


我知道for…inJavaScript 中的基本语法如下所示:

for (var obj in myArray) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是如何获得循环计数器/索引

我知道我可能做的事情如下:

var i = 0;
for (var obj in myArray) {
    alert(i)
    i++
}
Run Code Online (Sandbox Code Playgroud)

甚至是好老:

for (var i = 0; i < myArray.length; i++) {
    var obj = myArray[i]
    alert(i)
}
Run Code Online (Sandbox Code Playgroud)

但我宁愿使用更简单的for-in循环.我认为它们看起来更好,更有意义.

有更简单或更优雅的方式吗?


在Python中很简单:

for i, obj in enumerate(myArray):
    print i
Run Code Online (Sandbox Code Playgroud)

javascript foreach counter for-loop

252
推荐指数
7
解决办法
34万
查看次数