Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Поиск объекта в JSON подобном массиве


Автор: GrafF812 26.6.2011, 19:14
Привет всем. Есть такой массив:
Код

var obj = [
       {
              id:1,
              node:avg
              items:{
                      id:1,
                      name:apple,
                      unit: kg,
                      data:{
                            el1:[
                                   {
                                         price:300,
                                         amount:5
                                   },
                                   {
                                         price:500,
                                         amount:3
                                   }
                            ],
                            el2:[
                                {
                                      price:200,
                                      amount:1
                                }
                            ]
                      } 
              }
        },
       {
              n:2,
              node:sum 
              items:{
                      id:1,
                      name:orange,
                      unit:kg,
                      data:{
                           el1:[
                                   {
                                         price:400,
                                         amount:5 
                                   }
                            ],
                            el2:[
                                {
                                         price:50,
                                         amount:10
                                },
                                {
                                         price:80,
                                         amount:5
                                 }
                            ]      
                      }
              }
          
        }
];

Мне нужно найти объект, в котором price равно 50. Например:
Код

var test = getObject('price',50);

Содержимое переменной test
Код

{
       price:50,
       amount:10
}

Подскажите как создать такую функцию?  чтобы она работала для объектов любой вложенности?

Автор: нуп 26.6.2011, 23:26
Делаете рекурсию для каждого нода  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)