私は以下のコードのようにjavascriptでオブジェクトを使用する方法を学んでいます。javascriptのオブジェクトリファレンス
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [10];
let arr4 = [...arr1, ...arr2, ...[7,8,9], ...arr3];
function myFunc() {
let result = 0;
let obj = {};
let arr = [];
for (let value of arguments) {
result += value;
obj.keys = value;
arr.push(obj);
}
return [result, arr];
}
console.log(myFunc(...arr4)[0]);
console.log(myFunc(...arr4)[1]);
このような結果が期待されました。 [ { keys: 1 }, { keys: 2 }, { keys: 3 }, { keys: 4 }, { keys: 5 }, { keys: 6 }, { keys: 7 }, { keys: 8 }, { keys: 9 }, { keys: 10 } ]
しかし、結果はそのようなものです: 55 [ { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 }, { keys: 10 } ]
私はそれが基準の問題だと思います。最後の '値'は10なので、すべての値が変更されました10.私は理解しましたが、私はバグを修正できません。どのように私が望む結果を得ることができますか?
はどうもありがとうございました!!!今私は理解した。 – BlueFlag