Это следующий вопрос из моего предыдущего вопроса. Из полученного ответа я могу выполнить поиск внутри вложенного объекта в массиве объектов.
Скачайте скрипку, например.
var data = [
{
'booking_name': 'gtec/1101822/lmikdy/ls-rmea/oss11',
'asset_count': 2,
'pdg': 'Invalid',
'user_area': 'Invalid',
'deployment_number': 'Invalid',
'spoc': 'invalid',
'release': 'Invalid',
'start_date': '2017-06-12 00:00:00',
'end_date': '2017-06-16 00:00:00',
'asset_info': [
{
'bams_id': 'BAMS-1001423507',
'hostname': 'GTVOSS11',
'status': 10,
'site_location': 'IEAT01 Tipperary',
'rack_number': 'VIRTUAL RACK',
'rack_u_position': 0,
'manufacturer': 'EMC',
'model': 'VM',
},
{
'bams_id': 'BAMS-1001368001',
'hostname': 'None',
'status': 10,
'site_location': 'IEAT01 Tipperary',
'rack_number': 'VIRTUAL RACK',
'rack_u_position': 0,
'manufacturer': 'HP',
'model': 'HP BL460C GEN8',
}
],
'full_name': 'Invalid (invalid)',
'email_address': 'Invalid'
},
{
'booking_name': 'gtec/1101822/lmikdy/ls-rmea/oss11',
'asset_count': 2,
'pdg': 'Invalid',
'user_area': 'Invalid',
'deployment_number': 'Invalid',
'spoc': 'invalid',
'release': 'Invalid',
'start_date': '2017-06-12 00:00:00',
'end_date': '2017-06-16 00:00:00',
'asset_info': [
{
'bams_id': 'BAMS-1001423507',
'hostname': 'GTVOSS11',
'status': 10,
'site_location': 'IEAT01 Tipperary',
'rack_number': 'VIRTUAL RACK',
'rack_u_position': 0,
'manufacturer': 'EMC',
'model': 'VM',
}
],
'full_name': 'Invalid (invalid)',
'email_address': 'Invalid'
}];
Здесь, когда я ищу строку 'emc', функция возвращает два объекта, которые являются правильными. Но "emc" как "производитель" находится в дочернем объекте. И каждый дочерний объект не удовлетворяет этому условию. Результат, который я ищу, например, "emc", должен возвращать 2 родительских объекта. У первого родительского объекта должен быть только один ребенок (у другого ребенка есть "hp" в качестве производителя). Второй родительский объект должен иметь один дочерний элемент, соответствующий строке поиска.
Я попытался создать новый объект с результатом поиска, но не смог заставить его работать.
Как вернуть родительский объект только с дочерним элементом, который удовлетворяет заданной строке поиска?
Вот чат моего предыдущего вопроса, который поможет понять проблему и требования.