带函数的 Lodash 映射:如何传递给函数另一个参数?

rea*_*ebo 4 javascript lodash

我以这种方式使用 lodash 地图

const newCollection = _.map(
    responseJson.OldCollection, 
    AddDetailsToSingleItems
);
Run Code Online (Sandbox Code Playgroud)

拥有

function AddDetailsToSingleItems (item ) {
 ... 
}
Run Code Online (Sandbox Code Playgroud)

我请问您,向此函数传递参数的正确语法是什么。

我想要

function AddDetailsToSingleItems (item, myNewParam ) {
 ... 
}
Run Code Online (Sandbox Code Playgroud)

(注意myNewParam)。

我不知道如何告诉 loadsh map 将每一项传递给我的函数在调用时传递一个参数AddDetailsToSingleItems

Hun*_*len 5

您还没有解释myNewParam数据来自哪里,但我假设您在某个地方有这些数据。

Lodash map(就像普通的 JavaScript map一样)接受一个函数作为其第二个参数,以在所提供列表的所有元素上运行。您可以只传递一个匿名函数:

_.map(
  responseJson.OldCollection, 
  item => AddDetailsToSingleItems(item, myNewParam)
);
Run Code Online (Sandbox Code Playgroud)