var newarray=myarray.filter(function(itm){
return itm.properties.prop1==='value1';
});
Фильтр, как и методы массива indexOf и map, может быть полезен для браузеров, у которых его нет - эта версия с сайта разработчика Mozilla -
if(!Array.prototype.filter){
Array.prototype.filter= function(fun, scope){
var L= this.length, A= [], i= 0, val;
if(typeof fun== 'function'){
while(i< L){
if(i in this){
val= this[i];
if(fun.call(scope, val, i, this)){
A[A.length]= val;
}
}
++i;
}
}
return A;
}
}