使用以下 2 个函数,addtoObj记录 'hello' 1 次,但addToArr记录 'hello' 4 次,我预计对象也是如此。为什么'hello'只记录一次addtoObj?
let addToObj = () => {
const obj = { 0: true };
const add = [1, 2, 3];
for (let key in obj) {
console.log('hello');
for (const j of add) {
if (!obj[j]) {
obj[j] = true;
}
}
}
};
addToObj()
let addToArr = () => {
const arr = [0];
const add = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
console.log('hello');
for (const j of add) {
if (!arr[j]) {
arr.push(j);
}
}
}
};
addToArr();