Javascript 使用JS查询JSON(使用未知父级)
假设我们有一个像这样的对象Javascript 使用JS查询JSON(使用未知父级),javascript,json,Javascript,Json,假设我们有一个像这样的对象 // first name - of employee 3 company.employees.employeeId[3].first // last name - of employee 3 company.employees.employeeId[3].last // department - of employee 3 company.employees.employeeId[3].department
// first name - of employee 3
company.employees.employeeId[3].first
// last name - of employee 3
company.employees.employeeId[3].last
// department - of employee 3
company.employees.employeeId[3].department
有没有一种方法/库可以执行这样的查询
// looking for all employees in department Z
result = company.employees.[*].department['accounting']
你可以告诉他们:
你可以告诉他们:
这是否适用于多个过滤器?var result=company.employees.filter(函数(employee){return employee.department=='accounting';}).filter(函数(somethingElse){return somethingElse.thing==='abc';})@MilkMan-是的,或者您可以将其逻辑添加到回调中。您将employee传递给函数。。。那必须是父键吗?@MilkMan:
employee
是company.employeeID
的一个元素(假设这是一个数组)。@MilkMan:结果是一个对象数组,而不是一个对象。这是否适用于多个筛选器?var result=company.employees.filter(函数(employee){return employee.department=='accounting';}).filter(函数(somethingElse){return somethingElse.thing==='abc';})@MilkMan-是的,或者您可以将其逻辑添加到回调中。您将employee传递给函数。。。那必须是父键吗?@MilkMan:employee
是company.employeeID
的一个元素(假设是一个数组)。@MilkMan:结果是一个对象数组,而不是一个对象。
var result = company.employees.employeeID.filter(function(employee) {
return employee.department === 'accounting';
});