让我们说我存储在maj.json文件中的JSON对象,我将其导入到我的main.js文件中
maj.json
{
"prop1": {
"p1": 12,
"p2": "qwer"
},
"prop2": {
"p1": 34,
"p2": "asdf"
},
"prop3": {
"p1": 56,
"p2": "zxcv"
}
}
在main.js
中var js = require("./maj.json");
现在我有一个像这样的数组
var prop = ["prop2", "prop3"];
如何从js获取say,array prop中列出的属性。我试过这样,但它不起作用。我采用这种方法获得未定义结果。
for(str in prop) {
console.log(js.prop[str]);
}
输出:
undefined
undefined
我怎样才能以正确的方式做这样的事情?
修改 更重要的是,我如何动态地访问prop2.p2等内部属性,即prop2和p2是动态给出的?