Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从HTML获取用户输入并搜索JSON数组中的值_Javascript_Html_Arrays_Json - Fatal编程技术网

Javascript 从HTML获取用户输入并搜索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"} ] }

假设我有一个Json文件,如下所示:

{"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