Sobes.tech
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 барои таъсироти тарафӣ (масалан, чоп дар консол, тағир додани тағйирёбандаҳои беруна) истифода мешавад ва на барои трансформатсияи додаҳо.