JS Object Loop返回undefined,而Lodash map返回值

时间:2018-06-08 21:19:03

标签: javascript lodash

我在JS中有一个循环,一旦循环完成,该值将返回null,如果我为了相同的目的使用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 :(得分:4)

.forEach()函数始终返回undefined。它与.map()函数完全不同。原生JavaScript Array.prototype.map()也会返回一个新数组。

.forEach()函数用于在不需要由每个数组值的转换组成的新结果的情况下对数组的每个元素“执行某些操作”。另一方面,.map()函数,用于根据每个数组元素的转换将数组转换为新数组。