Если у меня есть 2 объекта, которые выглядят так
const var1 = { employee_id: employeeID }
и
const var2 = {employee_id: 4}
Мне нужно сделать что-то вроде этого
const testFunc = (param) => {
console.info(param)
}
testFunc(var2.var1.employee_id)
так что вывод будет
employeeID: 4
Как я могу определить ссылку на объект из двух отдельных ключей / значений объекта?
Обновлено: решение, которое я искал, заключалось в использовании var2[var1.employee_id]
Объясните свой вариант использования более подробно
судя по заголовку и содержанию вашего вопроса, я считаю, что вы, вероятно, слишком много задумываетесь о том, что пытаетесь сделать. Возможно, объяснение ситуации сделает ее более ясной.
У меня проблема вот в чем. var2.var1.employee_id <- не имеет смысла. Объекты работают не так.
Я знаю, что объекты работают не так. Я не ожидаю, что мой примерный код будет работать. Я просто использовал это как своего рода пример, чтобы показать, чего я пытаюсь достичь
Конечно. это то, что вы ищете? var2[var1.employee_id] = var2.employee_id -> он даст вам var2[employeeID] = 4
Да! Это оно! Спасибо! подскажите, как называется эта концепция? Я когда-либо использовал такие скобки только для доступа к определенному дочернему элементу в массиве
@ChristopherMellor всякий раз, когда вы хотите получить доступ к какому-либо свойству объектов динамически, вам необходимо использовать квадратную скобку [].



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


const testFunc = (var1, var2, parameter) => {
console.info(`${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]}
}
Я не могу использовать строковое значение для того, что такое parameter, мне нужно, чтобы это был фактический ключ объекта
@ChristopherMellor, которого вы можете достичь с помощью небольшой настройки в приведенном выше ответе вместо строки, используйте Object.keys (var1) [0]
Решение, которое я искал, заключалось в использовании var2[var1.employee_id].
var2.var1.employee_idне определен, потому чтоvar1не является свойствомvar2.