如何在JSON文件中查找值
我正在尝试通过从JSON文件加载来加载我的各个页面的名称,但我不明白如何在JSON文件中搜索特定值。
这是在带有Express的NodeJS上运行的。
我已经拥有加载JSON的内容:
let pageName = "Unknown";
let file = fs.readFileSync("pages.json");
let pages = JSON.parse(file);
我的pages.json看起来像这样:
{
"/login": "Login",
"/register": "Register"
}
如何在JSON文件中搜索我的页面名称?我已经有了页面URL(例如“/ login”),但我不知道如何搜索JSON文件中的值。我是JSON的新手,请原谅我这个初学者的问题。
回答如下:因为您有密钥(例如URL /login
),并且您正在JSON对象中查找其值。您可以在对象上使用[]
运算符。如果键在那里它会给你价值,如果没有,它会给你undefined
。在你的情况下,它看起来像这样
const json = {
"/login": "Login",
"/register": "Register"
};
const key = '/login';
const value = json[key];
console.log(value);
如何在JSON文件中查找值
我正在尝试通过从JSON文件加载来加载我的各个页面的名称,但我不明白如何在JSON文件中搜索特定值。
这是在带有Express的NodeJS上运行的。
我已经拥有加载JSON的内容:
let pageName = "Unknown";
let file = fs.readFileSync("pages.json");
let pages = JSON.parse(file);
我的pages.json看起来像这样:
{
"/login": "Login",
"/register": "Register"
}
如何在JSON文件中搜索我的页面名称?我已经有了页面URL(例如“/ login”),但我不知道如何搜索JSON文件中的值。我是JSON的新手,请原谅我这个初学者的问题。
回答如下:因为您有密钥(例如URL /login
),并且您正在JSON对象中查找其值。您可以在对象上使用[]
运算符。如果键在那里它会给你价值,如果没有,它会给你undefined
。在你的情况下,它看起来像这样
const json = {
"/login": "Login",
"/register": "Register"
};
const key = '/login';
const value = json[key];
console.log(value);