要使用Javascript从JSON文件中搜索数据吗
希望使用Javascript从JSON文件数据中搜索数据。要按ID、员工姓名、薪资或年龄搜索数据要使用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) {
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/姓名/工资/年龄,则会根据您的输入获取数据。