javascript - 使用动态计算的值作为参数
问题描述
如果我有 2 个看起来像这样的对象
const var1 = { employee_id: employeeID }
和
const var2 = {employee_id: 4}
我需要做这样的事情
const testFunc = (param) => {
console.log(param)
}
testFunc(var2.var1.employee_id)
这样输出将是
employeeID: 4
我如何才能从两个单独的对象键/值中引用对象?
编辑:我正在寻找的解决方案是使用var2[var1.employee_id]
解决方案
const testFunc = (var1, var2, parameter) => {
console.log(`${var1[parameter]} : ${var2[parameter]}`)
}
testFunc(var1, var2, 'employee_id')
类似的东西!
如果您只想从中创建对象{employeeID : 4}
并且var1
函数var2
应该是
const testFunc = (var1, var2, parameter) => {
return {var1[parameter] : var2[parameter]}
}
如果您知道两个对象具有相同且唯一的参数,则可以简化:
const testFunc = (var1, var2) => {
const parameter = Object.keys(var1)[0]
return {var1[parameter] : var2[parameter]}
}
推荐阅读
- ocaml - Ocaml错误列出高阶函数
- http - 多部分消息可以包含原始二进制内容吗?
- android - 如何在列表视图中获取图像的位置并在列表视图中单击另一个图像时切换
- python - Python While 循环 - 不起作用 BREAK
- javascript - request-promise 总是返回响应而不是返回值
- java - TOP [N] Records Group By 每个用户以最佳方式查询
- cakephp - cakephp:将过滤后的数据导出到 Excel
- python - 如何在不和谐中跟踪添加机器人?python discord.py api
- android - 生命周期方法 onPause 和 onStop
- django - 在单个 Django 2 应用程序中创建嵌套命名空间