I use in the most time.
// Array
arr.forEach((item) => {
//do something here
});
// Object
Object.keys(object).forEach((key) => {
const item = object[key];
});
But I like analyze the objective of the iterate. If the objective is not read the list I prefer use functional approach's.