scarbo
Я же вам сказал, написать рекурсивную функцию, например такую. Даем на вход массив с объектами, массив с именами искомых параметров, и массив с соответствующими значениями искомых параметров.
Пример ищет в массиве arr всех с возрастом 20 и ростом 180.

Код AS1/AS2:
var arr:Array = [{name:"Вася", age:20, height:180, weight:107}, {name:"Маша", age:26, height:160, weight:57}, {name:"Петя", age:20, height:180, weight:90}];
trace(findParameters(arr, ["age", "height"], [20, 180]));
function findParameters(objArr:Array, paramNamesArr:Array, valuesArr:Array):Array{
var newArr:Array = [];
for (var i:Number = 0; i < objArr.length; i++){
if (objArr[i][paramNamesArr.shift()] == valuesArr.shift()) newArr.push(objArr[i]);
}
if (paramsArr.length > 1) return findParameters(newArr, paramNamesArr, valuesArr)
else return newArr;
}