const n = this.prac
const x = this.oa
console.log(x)
console.log(n[0].x)
所以n存储JSON文件中的数据,其中包含组织,标题等列。办公自动化(oa) 将有一个由用户输入的值。假设用户输入组织我想打印n[0]。X = n[0]。组织但是当我执行console.log(n[0].x)
时,它输出未定义另一方面,console.log(n[0].Organizations)
工作良好。我做错了什么?我可以不用x代替组织吗?
当试图从带有变量的对象中访问数据时,可以使用括号表示法代替点符号.
对于你,你可以做
const n = this.prac
const x = this.oa
console.log(x)
console.log(n[0][x])
结果应该是您正在寻找的值。
我在这里找到了这个奇妙的答案我如何访问和处理嵌套的对象,数组或JSON?这提供了更多的细节和背景,为什么它的工作。