Dart .forEach()
Anonymous contributor
Published Aug 30, 2024
Contribute to Docs
The **map.forEach()** method in Dart iterates over each key-value pair in a map and applies a specified function to each pair.
Syntax
map.forEach((key, value) {
// Your code here
});
map: It is the map to iterate over.key: It represents the key in each key-value pair.value: It represents the value associated with the key.
The code inside the {} block is executed for each key-value pair in the map.
Alternate syntax:
map.forEach((key, value) => expression);
expression: It is the arrow function that defines what you want to do with each key-value pair.
Example 1
The the following example, the .forEach() is used to print each key-value pair:
void main() {Map<String, int> ages = {'Alice': 25,'Bob': 30,'Charlie': 35,};ages.forEach((name, age) {print('$name is $age years old.');});}
The above code produces the following output:
Alice is 25 years old.Bob is 30 years old.Charlie is 35 years old.
Example 2
The the following example, The .forEach() method uses an arrow function to print each product and its price in a formatted string:
void main() {Map<String, double> productPrices = {'Laptop': 999.99,'Smartphone': 499.99,'Tablet': 299.99,};productPrices.forEach((product, price) => print('$product costs \$$price'));}
The above code produces the following output:
Laptop costs $999.99Smartphone costs $499.99Tablet costs $299.99
All contributors
- Anonymous contributor
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Dart on Codecademy
- Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
- Includes 6 Courses
- With Professional Certification
- Beginner Friendly.75 hours