gpt4 book ai didi

javascript - 使用本地json文件查找key :value using javascript

转载 作者:行者123 更新时间:2023-12-01 03:09:09 25 4
gpt4 key购买 nike

我有一个来自 here 的状态缩写 json 文件。在我的 .js 文件中,我有 var=state 我想查找其缩写。所以我需要帮助来找到如何做到这一点。例如,在 json 中查找 state (=Maine) 以获取“ME”值。请帮忙!javascript新手,所以请在你的答案中尽可能基本。谢谢

更新所以我的json没问题。这是其中的一个示例...

[{"Alabama": "AL","Alaska": "AK","American Samoa": "AS",.....})

在我的 .js 文件中,我“尝试”获取 json 文件并使用它进行查找,如下所示。显然这是行不通的。我知道有很多错误,所以请大家帮忙。请记住我是新手。 ;-)

$.getJSON("/files/json/states_hash.json", function(json){
var data = eval("(" + json.responseText +")");
var val=_.findValue(json, stateNameVar);
console.log(json);
});

最佳答案

根据 Matteo 的评论,一种选择是运行一个简单的一次性脚本来反转键/值。这使得您尝试执行的查找变得相当简单:

// here's what you have now:
const states = { 'VA': 'Virginia', 'CO': 'Colorado' };
console.log(states);

// this flips the keys/values:
const flippedStates = {};
Object.entries(states).forEach(([k,v]) => { flippedStates[v] = k })
console.log(flippedStates);

// lookup by full name:
console.log(flippedStates['Virginia']);
console.log(flippedStates['Colorado']);

在需要的地方编织JSON.parse/stringify

关于javascript - 使用本地json文件查找key :value using javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com