Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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从JSON文件中搜索数据吗_Javascript_Html_Json - Fatal编程技术网

要使用Javascript从JSON文件中搜索数据吗

要使用Javascript从JSON文件中搜索数据吗,javascript,html,json,Javascript,Html,Json,希望使用Javascript从JSON文件数据中搜索数据。要按ID、员工姓名、薪资或年龄搜索数据 function searchTxt(search) { tData = []; if(search.length > 1) { tData = users.filter(function (item) { for (let x in tableFields) {

希望使用Javascript从JSON文件数据中搜索数据。要按ID、员工姓名、薪资或年龄搜索数据

  function searchTxt(search) {
          tData = [];
        if(search.length > 1) {
            tData = users.filter(function (item) {
                for (let x in tableFields) {
                    if (item[tableFields[x]].includes(search)) {

                        return true;
                    }//console.log((item));
                }
            });
        }else {
            tData = users;
        }
        showdata(tData);
    }

假设JSON数据是相同类型的对象数组,那么您可以轻松创建一个函数,该函数将搜索ID作为参数,循环遍历数据,并返回属于该ID的所有数据

function searchByID(id) {
  results = [];
  jsonData.forEach((result) => { // I can’t see the structure of your JSON, so I’m assuming it’s an array of objects here
    console.log(result[id]);
    results.push(result[id]);
  });
  return results;
}

searchByID("name");
searchByID("salary");
searchByID("location");

你想在这里实现什么?请详细解释您的问题。欢迎使用StackOverflow。您必须提供一些示例数据。我已经编写了一个代码来访问JSON文件数据。我知道我想按顺序从JSON中搜索数据。使用用户输入,如。。Id、emp_name、emp_salery、emp_age。请注意,计算机外部的
localhost
不起作用,因此您的链接无效。这些是我的JSON文件的字段。tableFields=['id','employee_name','employee_salary','employee_age'];你到底想用这些数据做什么?是否只想按某个键搜索并返回与该键匹配的所有数据?请访问此链接。-,我想要这样的输出,但不需要Jquery。如果您键入id/姓名/工资/年龄,则会根据您的输入获取数据。