我有这个 JSON 数据
settings{
"logo_dark":"logo_dark.png",
"logo_light":"logo_light.jpg",
"favicon":"favicon.png",
"hero_logo":"hero_logo.jpg",
"name":"Anime Stock",
"short_name":"AnimeStock",
"desc":"Description",
"keywords":"keywords"
}
我如何调用函数来循环遍历所有值并根据传递给函数的参数返回数据。我希望能够做这样的事情:
getSiteSettings(logo_dark); // logo_dark.png
这是我尝试过的
getSiteSettings: (state) => (item) => {
const settings = state.siteSettings
for (const setting in settings) {
if (settings.hasOwnProperty(setting)) {
const element = settings[setting].item;
return element;
}
}
}
最佳答案
理解您需要做什么有点困难。但取决于你的输出,我可以提供这样的答案。
var settings = {
"logo_dark":"logo_dark.png",
"logo_light":"logo_light.jpg",
"favicon":"favicon.png",
"hero_logo":"hero_logo.jpg",
"name":"Anime Stock",
"short_name":"AnimeStock",
"desc":"Description",
"keywords":"keywords"
};
function getSiteSettings(val){
for(var key in settings)
if(key === val)
return settings[key];
}
console.log(getSiteSettings("logo_dark"));
关于javascript - 如何遍历多维 JSON 数据并将相应的值传递给函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59449525/