首页 > 解决方案 > 访问javascript对象的条件属性

问题描述

我有 2 个具有相同数据结构的对象,如何使属性动态但使用一个衬垫

import user from '../user'
import user2 from '../user'

const myFunc = () => `${test === 1 ? user : user2}`.name

我可以使用临时变量,但想知道一个班轮解决方案。

标签: javascriptecmascript-6

解决方案


我想这就是你想要的。

myFunc2与您的问题中的类似,而myFunc我建议您可以在其中传递要访问的属性。

const user = {name: "John", age: 34};
const user2 = {name: "Taylor", age: 21};
let test = 1;

const myFunc = (prop) => (test === 1 ? user : user2)[prop];
const myFunc2 = () => (test === 1 ? user : user2).name;

console.log(myFunc2())

test = 0;
console.log(myFunc("age"))


推荐阅读