使用动态计算的值作为参数

时间:2018-11-29 17:05:01

标签: 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]

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我正在寻找的解决方案是使用var2[var1.employee_id]