Сообщение от 1lider
			 
		
	 | 
	
		Aetae. Чем, в данном варианте, перебор с конца, отличается от перебора с начала? Просвятите пожалуйста. В данном варианте, я разницы не наблюдаю. 
	 | 
	
var str = "D=13123&D=13123&A=1111&D=13123&D=13123&B=2222&D=1 3123&C=3333&D=13123&D=13123",
    strArray = str.split("&"),
    i = strArray.length,
    toRemove = ["D=", "B=", "C="];
while(i--) {
    for(var l = toRemove.length; l--;) {
        if(~strArray[i].indexOf(toRemove[l])){
            strArray.splice(i, 1);
            break;
        }
    }
}
alert(strArray.join('\n'))
	
	
		
			Сообщение от Ervin
			 
		
	 | 
	| 
		Тоесть единая истина это перебор с конца ? )) Вздор, это лично ваши предпочтения.
	 | 
	
По большей части да - мои предпочтения. Но не на пустом месте:
1. Запись лаконичнее.
2. Перебор часто используется совместно c удалением\изменением элементов как массивов так и dom и при обратном переборе вообще не надо задумываться об изменениях длины и прочего.(пример прямо сверху).
3. Тесты некогда показали, что обратный перебор dom немного быстрее. Как сейчас в принципе не важно уже.)
4. ...
5. Profit!