У меня есть некоторые данные вложенных объектов, и я хочу их искать и возвращать соответствующий объект на основе идентификатора.
var data = [{id: 0, name: 'Template 0', subComponents:[
{id: 1, name: 'Template 1', subItems:[
{id: 2, name: 'Template 2', subComponents:[{id: 3, name: 'Template 3'}], subItems: [{id: 4, name: 'Template 4'}]}
]}
]}
];
Итак, я хочу сделать что-то вроде этого
getObjectByKeyValue({id: 3})
и вернуть его
{id: 3, name: 'Template 3'}
Это должно быть сделано в целом, потому что у меня есть subItems, и subComponents, у которых каждый может иметь детей.
Я попробовал это с помощью Prototype 1.7 и не повезло - я думаю, что это просто ищет массив, а не дерево с его суб-узлами:
data.find(function(s){return s.id == 4;})
Спасибо заранее!!!!!!