мой бэкэнд построит этот объект:
{
"cats": {
"persian": {
"19:51:38": {
"name": "Perry"
},
"19:51:40": {
"name": "Bob",
}
"19:51:39": {
"name": "Saurus",
},
},
"ragdoll": {
"19:51:38": {
"name": "Billy",
},
"19:51:43": {
"name": "Billy",
}
"19:51:39": {
"name": "Pepi",
},
},
"norwegian": {
"19:51:34": {
"name": "Michonne",
},
"19:52:40": {
"name": "Bull",
},
"19:52:42": {
"name": "Oscar",
}
}
},
"dogs": {
"labrador": {
"19:51:35": {
"name": "Alice",
},
"19:51:36": {
"name": "Arthur",
},
"19:51:37": {
"name": "Nemo",
},
"19:51:40": {
"name": "Rose",
}
},
"chihuahua": {
"19:51:35": {
"name": "Dory",
},
"19:51:36": {
"name": "Bob",
},
"19:51:37": {
"name": "Carl",
},
"19:51:38": {
"name": "Bruce",
},
"19:51:39": {
"name": "Moon",
}
},
"pomeranian": {
"19:51:35": {
"name": "Elvis",
},
"19:51:36": {
"name": "Dorian",
},
"19:51:37": {
"name": "Amy",
},
"19:51:38": {
"name": "Bill",
}
},
"collie": {
"19:51:35": {
"name": "Thaurus",
},
"19:51:37": {
"name": "Mine",
},
"19:51:40": {
"name": "Wyng",
}
}
}
}
У меня есть поле поиска, которое позволяет вам вставить час даты в этом формате hh:mm:ss
.
Теперь я хочу вернутьобъект, связанный с этой датой.Я делаю пример: если пользователь ищет 19:51:40
, приложение должно вернуть этот массив объектов:
[{type: "cats", breed: "persian", name: "Bob"}, {type: "dogs", breed: "labrador", name: "Rose"}, , {type: "dogs", breed: "collie", name: "Wyng"}]
Я думал об этом, выполняя цикл for, который проверяеткаждый ключ час .Это самый быстрый метод?Я не верю ...
В lodash есть вызов метода findKey
, но я не могу использовать его, потому что я не знаю название ключа (тот, который относится к породе),меняется.Так как мне выполнить поиск?