首页 > 解决方案 > 使用动态计算的值作为参数

问题描述

如果我有 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]

标签: javascript

解决方案


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]}
}

推荐阅读