Javascript 从HTML获取用户输入并搜索JSON数组中的值
假设我有一个Json文件,如下所示:Javascript 从HTML获取用户输入并搜索JSON数组中的值,javascript,html,arrays,json,Javascript,Html,Arrays,Json,假设我有一个Json文件,如下所示: {"403": [ { "403-01-01": "219,00" }, { "403-01-02": "180,00" } ], "404": [ { "404-01-01": "26,00" }, {"403-01-02": "2612,00"} ] }
{"403": [ { "403-01-01": "219,00" }, { "403-01-02": "180,00" } ],
"404": [ { "404-01-01": "26,00" }, {"403-01-02": "2612,00"} ] }
文件要大得多,完成后可能有400多个条目
我想让用户在一个网站上输入一些东西,比如403-01-02
我怎样才能将输入内容转换成js值,并在数组中搜索条目的值,然后将其显示给用户
也许将每一组新的起始代码(403
,404
…等等)作为一个新的数组是一个愚蠢的想法,它不一定是这样,但我认为它在查看时看起来更好,所以我选择先这样格式化它
这个能帮你吗?
此代码记录给定给userRequest
let array = {
"403": [ { "403-01-01": "219,00" }, { "403-01-02": "180,00" } ],
"404": [ { "404-01-01": "26,00" }, {"403-01-02": "2612,00"} ]
};
let userRequest = "403-01-02";
let arrayEntry = userRequest.split('-')[0];
let requestValue = array[arrayEntry].filter(function(el) {
return userRequest in el;
});
console.log(requestValue[0][userRequest]);
到目前为止,为了达到预期的效果,您做了哪些尝试?请阅读。如果可能的话,还包括一个例子,看起来你一次要了很多东西。我们应该首先将其分解:让用户输入一些内容并存储这些值是a)部分。您可以通过一个html输入元素并使用javascript读取该输入来实现这一点。找到在数组中搜索某个键/值的解决方案是第二部分)。有一个包,用于清理输入和内容。我认为您需要将数据加载到内存中,或者为自己编写一个json适配器。另一种选择是使用lowdb