у меня есть два массива переменных, в которых каждый элемент представляет собой объект, имеющий некоторые свойства, как это:извлечения элементов из массива, чьи элементы являются объектами в JavaScript
var employees = [{
name: 'Jack',
empId: 0,
age: 25,
orgId: 1
}, {
name: 'Lucifer',
empId: 1,
age: 35,
orgId: 2
}, {
name: 'Adam',
empId: 3,
age: 46,
orgId: 1
}, {
name: 'Eve',
empId: 4,
age: 30,
orgId: 3
}];
и второй переменной является
var companies= [{
name: 'Microsoft',
id: 1,
employees: [5 , 9]
}, {
name: 'Google',
id: 2,
employees: [1]
}, {
name: 'LinkedIn',
id: 3,
employees: [10]
}];
, так что теперь я хочу, чтобы, когда я даю название компании (например: Google), он возвращает данные сотрудника. Я хочу сделать это с помощью метода filter()/reduce(), но я не могу этого сделать. Помощь необходимо .. спасибо
Это хороший ответ с хорошей демонстрацией использования метода фильтра – lKashef
@ Энди, пожалуйста, скажите мне, почему вы дали [0] .id в первом фильтре? – amark
'filter' возвращает массив. Поскольку этот фильтр возвращает только один элемент, соответствующий названию компании, мы захватываем первый элемент '[0]', который является объектом, а затем '.id', чтобы получить идентификатор, который мы используем во втором фильтре. @amark – Andy