首页 > 解决方案 > 从 HTML 获取用户输入并在 JSON 数组中搜索值

问题描述

假设我有一个如下所示的 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 值并在数组中搜索条目的值并将其显示给用户。

也许将每组新的起始代码(403404...等)作为一个新数组是一个愚蠢的想法,它不必那样,但我认为它看起来更好看所以我选择首先像这样格式化它

标签: javascripthtmlarraysjson

解决方案


这可以帮助你吗?此代码记录给定条目的值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]);

推荐阅读