簡體   English   中英

JS對象循環返回未定義,而Lodash映射返回值

[英]JS Object Loop returns undefined, whereas Lodash map returns value

我在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

.forEach()函數始終返回undefined 它與.map()函數完全不同。 本機JavaScript Array.prototype.map()也返回一個新數組。

.forEach()函數用於在不需要由每個數組值轉換組成的新結果的情況下,對數組的每個元素執行“某些操作”。 .map()函數,在另一方面, 是一種用於將一個陣列到根據每個陣元的一個變換的新陣列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM