【发布时间】:2022-02-15 17:30:48
【问题描述】:
情况
我的代码采用本地 JSON 文件并将其解析为对象。这部分工作完美。
我的目标是创建一个带有两个参数的函数:
- 要解析的 JSON 文件的路径。
- 特定对象的属性名称,以便我可以获取键后面的值。
问题
我添加了一个变量 (objectName) 来传递属性名称。我还添加了[0].fx,所以我只能从第一个对象调用数据。当我运行我的代码时,我得到了 Undefined。
我哪里做错了?
(在下面的示例代码中,我的目标是获得“大卫”)
const localDataObject = (fileName, objectName) => {
const localData = path.join(__dirname, "../", fileName);
fs.readFile(localData, (err, data) => {
const objectData = JSON.parse(data);
const fx = objectName;
console.log(objectData[0].fx);
});
};
localDataObject("./Family.json", "name");
第一个对象如下所示:
[
{
"name": "David",
"age": "24",
"role": "Studet"
},
]
【问题讨论】:
-
试试
objectData[0][objectName]或objectData[0][fx]
标签: javascript node.js json