Junior — Middle
Методи forEach дар вақти итератсия дар рӯи коллексия чӣ гуна натиҷа медиҳад?
sobes.tech AI
Ҷавоб аз AI
Методи forEach дар JavaScript (ва бисёр дигар забонҳо) ягон арзиш бармегардонад: арзиши баргардонии он undefined аст. Ин барои иҷрои функсия барои ҳар як унсури ҷамъоварӣ, аммо на барои эҷоди массиви нав ё ҷамъоварии натиҷаҳо пешбинӣ шудааст.
Масалан:
const arr = [1, 2, 3];
const result = arr.forEach(item => console.log(item));
console.log(result); // undefined
Агар хоҳед, ки массиви нав бо натиҷаҳо гиред, бояд методҳои map, filter ё reduce-ро истифода баред.
Бинобар ин, forEach барои таъсироти тарафӣ (масалан, чоп дар консол, тағир додани тағйирёбандаҳои беруна) истифода мешавад ва на барои трансформатсияи додаҳо.