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';
});