Привет! Эта функция меняет местами ключи со значениями. Понятно, что её можно (и нужно) дополнить рекурсивным анализом. Но вопрос не в этом.
if(Array.prototype.flip === undefined){
(function(){
Array.prototype.flip = function(){
var aArray = {};
for(var k in this)if(this.hasOwnProperty(k)){
aArray[this[k]] = k;
} // fr
return aArray;
}; // flip
})();
} // if
Хотелось бы, чтобы объект массива модифицировалСЯ, то есть изменялся this. Но тема с this[this[k]] = k не прокатывает, равно как и this = aArray. Существуют ли "обходные" пути, чтобы всё таки изменить this?