Я изучаю, как использовать объект в 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