forEach获得下标
时间: 2023-07-26 11:07:40 浏览: 78
在 JavaScript 中,可以使用 `forEach()` 方法来迭代数组中的元素。但是,`forEach()` 方法不会直接返回元素的下标。如果需要获取元素的下标,可以在回调函数中使用第二个参数来获取当前元素的下标,如下所示:
```
const arr = ["apple", "banana", "orange"];
arr.forEach(function(element, index) {
console.log(index + ": " + element);
});
```
输出结果为:
```
0: apple
1: banana
2: orange
```
在这个例子中,第二个参数 `index` 就是当前元素的下标。
相关问题
java中forEach获得下标
在Java中,使用forEach循环遍历集合时,是无法直接获取下标的。但是,可以通过使用Java 8引入的Stream流来实现获取下标的功能。具体实现方法如下:
```java
List<String> list = Arrays.asList("A","B","C");
IntStream.range(0, list.size())
.forEach(i -> System.out.println(i + ": " + list.get(i)));
```
上述代码中,使用`IntStream`的`range`方法生成了一个从0到`list`集合大小之间的整数流,并通过`forEach`方法对其进行遍历。在遍历的过程中,使用`i`表示当前元素的下标,通过`list.get(i)`方法获取对应下标的元素值,并将其打印出来。
注意:使用`forEach`方法时,不能直接修改集合的元素值,否则会抛出`ConcurrentModificationException`异常,需要使用迭代器或者其他方式进行修改。
Java中foreach元素下表怎么获得
在Java中,使用foreach循环遍历数组或集合时,可以通过在循环中声明一个变量来获取元素的下标。例如:
```
String[] array = {"a", "b", "c"};
for (int i = 0; i < array.length; i++) {
String element = array[i];
System.out.println("Element at index " + i + ": " + element);
}
```
在上面的代码中,使用了传统的for循环来遍历数组,并在循环体中获取了元素的下标i。
而使用foreach循环则可以更简洁地实现相同的功能:
```
String[] array = {"a", "b", "c"};
for (int i = 0; i < array.length; i++) {
String element = array[i];
System.out.println("Element at index " + i + ": " + element);
}
```
在上面的代码中,声明了一个变量i来表示元素的下标,并在循环体中使用该变量来输出元素的下标和值。