gpt4 book ai didi

JavaScript - 使用 .map 时将第二个参数传递给 ES6 模板

转载 作者:行者123 更新时间:2023-12-03 03:44:59 25 4
gpt4 key购买 nike

我正在使用 es6 模板,但在尝试将第二个参数传递给原始模板内部使用的另一个模板时遇到了问题。

起初我只使用 result.relevantJobTypes 参数,但现在我尝试传递 result.id 以在模板中使用,但我没有由于 map ,确定如何操作。

var resultTemplate = ({ result }) => {
return `
${result.id}
${result.relevantJobTypes.length < 1 ? '' : `
${result.relevantJobTypes.map(jobType => jobTypeTemplate({
jobType // , result.id -> I want to use result.id somehow in jobTypeTemplate
})).join('')}
`}
`;
}

var jobTypeTemplate = ({ jobType }) => {
// template code
}

更新

尝试实现 @Bergi 的答案,但 id 在 relevantJobTypes 模板中未定义:

${result.relevantJobTypes.length < 1 ? '' : `
${result.relevantJobTypes.map(jobType => jobTypeTemplate({
jobType
}, result.id)).join('')}
`}

var jobTypeTemplate = ({ jobType, id }) => {
// template code
}

#2

终于明白了,我必须将 jobTypeTemplate 的签名更新为 var jobTypeTemplate = ({ jobType }, id) => { 而不是 jobType ,id

最佳答案

这只是一个标准函数调用,与模板文字无关。而不是

jobTypeTemplate({
jobType, result.id // SyntaxError
})

您需要使用

jobTypeTemplate({
jobType
}, result.id)

第二个参数。当然,您也可以在对象文字中放置第二个属性:

jobTypeTemplate({
jobType,
id: result.id
})

关于JavaScript - 使用 .map 时将第二个参数传递给 ES6 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45437931/

25 4 0
文章推荐: javascript - 引用存储在另一个类的数组中的类实例
文章推荐: javascript - Angular 4 的 JSONP 回调问题
文章推荐: javascript - React Native 警告 - 例如 "PropTypes has been moved to a separate package"
文章推荐: javascript - 多个