使用JavaScript中的Iterator遍历数组arr=[1,2,3,4,5]
时间: 2023-08-19 22:18:56 浏览: 43
可以使用for...of循环来遍历数组中的元素,因为数组已经默认实现了Symbol.iterator方法。示例如下:
```
const arr = [1, 2, 3, 4, 5];
for(let item of arr) {
console.log(item);
}
```
输出结果为:
```
1
2
3
4
5
```
另外,也可以手动获取数组的Iterator对象,然后调用next方法来遍历数组中的元素。示例如下:
```
const arr = [1, 2, 3, 4, 5];
const iterator = arr[Symbol.iterator]();
let result = iterator.next();
while(!result.done) {
console.log(result.value);
result = iterator.next();
}
```
输出结果与上面相同。
相关问题
java 在foreach中使用Iterator遍历ArrayList<String>数组
在`foreach`循环中使用`Iterator`遍历`ArrayList<String>`数组的示例代码如下:
```
ArrayList<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
```
其中,`list`是`ArrayList<String>`类型的数组,`iterator()`方法返回一个`Iterator`对象,`while`循环遍历整个数组并输出每个元素的值。
输出结果如下:
```
Apple
Banana
Orange
```
需要注意的是,在使用`Iterator`遍历数组时,可以通过`iterator.remove()`方法删除元素,但不能使用`list.remove()`方法删除元素,否则会抛出`ConcurrentModificationException`异常。
使用iterator遍历
可以使用iterator来遍历一个容器,例如vector。以下是一个示例代码,展示如何使用iterator遍历vector:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用iterator遍历vector
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << ' ';
}
std::cout << std::endl;
return 0;
}
```
在上面的代码中,我们使用vector的begin()和end()函数获取容器的起始和末尾iterator,然后使用这两个iterator来遍历vector。在循环中,我们使用*it来获取iterator指向的元素的值。