javascript - 访问javascript对象的条件属性
问题描述
我有 2 个具有相同数据结构的对象,如何使属性动态但使用一个衬垫
import user from '../user'
import user2 from '../user'
const myFunc = () => `${test === 1 ? user : user2}`.name
我可以使用临时变量,但想知道一个班轮解决方案。
解决方案
我想这就是你想要的。
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"))
推荐阅读
- php - php变量中的html
- java - OOPS 中的类设计(JAVA)
- python - 为什么我会收到此错误?Pygame.error: 无法打开 block.jpg
- google-apps-script - 为什么谷歌电子表格中的数组交集没有按预期工作?
- css - css :last-child 不影响我的最后一个元素
- php - 在非类帮助文件中添加 Laravel 依赖项
- python - 如何使用 Mac 将 python 脚本交叉编译成可执行文件?
- mysql - 如何在 Laravel 7 中连接 4 个表?
- api - 何时选择 REST 而不是 SOAP API,反之亦然?
- ionic-framework - 如何将 html 页面中的 ts 变量传递给 ts 页面,然后执行一些计算并将其传递回 html 页面?