オブジェクトを配列に配置することに関して問題があります。アクティビティの履歴を記録するためにこれを行っているため、すべてのオブジェクトを配列にプッシュして格納します。しかし、それをプッシュすると、以前のオブジェクト データが現在のデータで更新されます。どこに問題があるのかわからない?これには本当に助けが必要です。ありがとうございました。
これでオブジェクトのクローンを作成しようとしました:
function deepCopy(obj) {
if (Object.prototype.toString.call(obj) === '[object Array]') {
var out = [], i = 0, len = obj.length;
for ( ; i < len; i++ ) {
out[i] = arguments.callee(obj[i]);
}
return out;
}
if (typeof obj === 'object') {
var out = {}, i;
for ( i in obj ) {
out[i] = arguments.callee(obj[i]);
}
return out;
}
return obj;
}
しかし、ここではまだ運がありません。:(