Trocar valor de duas propriedades no (s) objeto (s)
Eu estou tentando fazer uma função simples que irá trocar os valores de duas propriedades no mesmo ou em diferentes objetos globais.
object1 = {"key 1":"value 1"};
object2 = {"key 2":"value 2"};
swapValuesInObject ("object1['key 1']","object2['key 2']",true)
// should result in:
// object1 === {"key 1":"value 2"};
// object2 === {"key 2":"value 1"};
Outro exemplo:
object1 = {"key 1":"value 1", "key 2":"value 2"};
swapValuesInObject ("object1['key 1']","object1['key 2']",1===1)
// should result in:
// object1 === {"key 1":"value 2", "key 2":"value 1"};
Aqui está o que eu consegui fazer até agora, mas não é muito. Ficando preso em como fazer a tarefa.
function swapValuesInObject(property1, property2, condition) {
if (condition) {
// temp assignment
var Obj1Value = property1;
// do the switcheroo
array1 = array2Value;
array2 = array1Value;
}
return true;
};
Qual é a maneira correta de fazer isso?