javascript - 从 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 值并在数组中搜索条目的值并将其显示给用户。
也许将每组新的起始代码(
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]);
推荐阅读
- swift - 在更新 ObservedObject 时更新 Picker
- javascript - Javascript .indexOf 匹配的 HTML 符号
- java - Creating a new window on button click - Vaadin14
- mysql - Why does this query suddenly return no results when adding more parameters in an IN clause?
- paypal-sandbox - While subscribe a user I got eror code 91927 in braintree using node js
- c - 使用指针打印二维数组时出错
- angular - 具有嵌套对象的 Angular Material 中的默认排序
- android - 发布多个 MutableLiveData 没有顺序
- python - 按数据分组到详细数据
- javascript - 我的代码有什么问题 - 它没有关闭