2 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
通過使用,Object.create(myObject)
您正在使用原型繼承來創(chuàng)建一個繼承自 的對象myObject
,這不是您想要的。我建議您創(chuàng)建一個小型“工廠”函數(shù)來生成像這樣的獨特對象:

TA貢獻1863條經(jīng)驗 獲得超2個贊
const arrayLike = { length: 3 };
const myArray = Array.from(arrayLike, () => Array.from(arrayLike));
const objectFactory = () => ({
myNumbers: [7, 32, 51, 2, 0, 9],
myName: "John",
myLastName: undefined,
age: 26
});
for (i = 0; i <= 2; i++) {
for (j = 0; j <= 2; j++) {
myArray[i][j] = objectFactory();
}
}
function removeNumberFromArray(numberToRemove) {
myArray.forEach(ele => {
ele.forEach(square => {
let index = square.myNumbers.indexOf(numberToRemove);
if(~index) square.myNumbers.splice(index, 1);
})
});
}
console.log(myArray[0][0].myNumbers); //[7, 32, 51, 2, 0, 9]
removeNumberFromArray(32);
console.log(myArray[0][0].myNumbers); //[]
添加回答
舉報