да, начал в отдельный файл выносить кусок кода и уткнулся - при первой же итерации, не удовлетворяющей первому условию у нас прерывается цикл и возвращает значение, связанное с view_foto 
и да, приобрел такой вид:
	
	| 
		 Код: 
	 | 
	var tmp;
for (var i=0; i<db.length; i++){
        if (tmp==null & db[i]['id']==view_foto){
            tmp=db[i];
        }
        if (db[i][key]==value){
            console.log(db[i]);
            return db[i];
        }
        else if (i==db.length-1) return tmp;
    } |