JS Object Loop возвращает неопределенное значение, тогда как карта Lodash возвращает значение - PullRequest
0 голосов
/ 09 июня 2018

У меня есть цикл в JS, и когда цикл завершен, значение возвращается как ноль, и если я использую lodash для той же цели, он возвращает результат.

Это то, что я пытался:

JS:

const jsRows = Object.entries(response).forEach(([key, row]) => {
    return row;
});
console.log(jsRows) ==> Output undefined

Lodash:

const loRows = map(response, row => {
    return row;
});
console.log(loRows) ==> Output Array

1 Ответ

0 голосов
/ 09 июня 2018

Функция .forEach() всегда возвращает undefined.Это совсем не то же самое, что .map() функция.Собственный JavaScript Array.prototype.map() также возвращает новый массив.

Функция .forEach() предназначена для «выполнения чего-либо» с каждым элементом массива в ситуации, когда вам не нужен новый результат, состоящий изпреобразование каждого значения массива.Функция .map(), с другой стороны, - это для преобразования массива в новый массив на основе преобразования каждого элемента массива.

...