如果我有一个对象:
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"设置为"Changed Name",但array [0] .song也被设置为“Changed Name”。
我希望的是"theobject.song"变成"Changed Name"而array [0]. song 仍然是"The Song"。
如何最好地实现这一目标?