javascript - 具有函数 : how to pass to function another parameter? 的 Lodash map

标签 javascript lodash

我正在以这种方式使用 lodash map

const newCollection = _.map(
    responseJson.OldCollection, 
    AddDetailsToSingleItems
);

function AddDetailsToSingleItems (item ) {
 ... 
}

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

我想拥有

function AddDetailsToSingleItems (item, myNewParam ) {
 ... 
}

(注意 myNewParam)。

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

最佳答案

您还没有解释 myNewParam 的来源,但我假设您在某处拥有该数据。

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

_.map(
  responseJson.OldCollection, 
  item => AddDetailsToSingleItems(item, myNewParam)
);

关于javascript - 具有函数 : how to pass to function another parameter? 的 Lodash map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324671/

相关文章:

javascript - JQuery 命名空间/代码表现得很有趣

javascript - 在javascript中调用函数外部的变量

javascript - 为什么 lodash `_.all([true, true, true], true);` 返回 `false` ?

javascript - Lodash - 从对象中删除嵌套属性

Javascript 树标签/级别

javascript - 过滤深度嵌套的数据并返回所有父/直接子项JS

javascript - Bootstrap 选择错误 : Uncaught TypeError: Cannot read property '3'

javascript - 动态地向 JSON 子数组添加值?

javascript - 在 ReactJs 中,组件和元素有什么区别?

javascript - 合并嵌套数组并删除重复项