オブジェクトがある場合:
var array = [];
var theobject = null;
array.push({song:"The Song", artist:"The Artist"}, {song:"Another Song", artist:"Another Artist"});
そして私は:
for(var i = 0; i < array.length; i++)
if(array[i].song == "The Song") {
theobject = array[i];
break;
}
次に、次のようにしてオブジェクトを変更した場合:
theobject.song = "Changed Name";
「theobject.song」のみを「変更された名前」に設定しようとしているにもかかわらず、array[0].song も「変更された名前」に設定されるという問題があります。
私が望むのは、「theobject.song」が「変更された名前」になり、array[0].song が「The Song」のままになることです。
これを達成するための最良の方法は何ですか?