function myFn(arr) {
const sortedArray = [];
while (Math.max(...arr) !== 0) {
const maxTemp = Math.max(...arr);
const indexTemp = arr.indexOf(maxTemp);
sortedArray.unshift({
No: indexTemp,
counts: maxTemp
});
arr[indexTemp] = 0;
}
return sortedArray;
}
let temp;
const myobj = {
f1: Array(3).fill(0),
f2: Array(3).fill(0)
}
myobj.f1 = [1, 2, 3];
myobj.f2 = [6,23,35];
temp = myobj.f1;
myobj.f1sorted = myFn(temp);
temp = myobj.f2;
myobj.f2sorted = myFn(temp);
console.log(myobj);
为啥myFn函数会改变myobj中f1和f2的值啊?