Учитывая массив объектов:Получить все ключи в массиве объектов с определенным значением
var teachers = [
{
FullName: "Mark Jones",
Address: "123 Main Street",
Students: {
Monday: {
Stone: ["8:30", "10:30"],
Cameron: [" ", " "],
Julia: [" ", " "],
Zoe: ["3:30", "5:30"]
},
Tuesday: {
Jordan: ["12:00", "1:00"],
Hal: [" ", " "],
Kiko: [" ", " "]
}
}
},
{
FullName: "Skip Roberts",
Address: "123 Main Street",
Students: {
Monday: {
Hal: ["9:30", "10:30"],
Hana: [" ", " "],
Ron: [" ", " "],
Lola: ["4:30", "5:30"]
},
Tuesday: {
Josh: ["11:00", "12:00"],
George: [" ", " "],
Paula: ["5:00", "6:00"]
}
}
}
]
Я хотел, чтобы получить все ключи (студенческие имена) для всех значений, равных [»" , ""]. Я попытался следующие, но это дает только первый ключ и пропускает остальное (здесь я получаю ключи в понедельник:
var array = [];
teachers.forEach(function (doc) {
array.push(_.findKey(doc.Students.Monday, [" ", " "]));
});
console.log(array);
Это выходы:
["Cameron", "Hana"]
Я хотел:
["Cameron", "Julia", "Hana", "Ron"]
Вы просто хотите значение для понедельника или для каждого ключа со значением '[" "," "]' с каждого дня? – Tholle
Предпочтительно все клавиши со значением ["", ""] со всех дней, если это можно сделать одним выстрелом. –