- 此问题在此处已有答案**:
Why for..of does not see non-numeric array indexes?(1个答案)
How can JavaScript arrays have non-numeric keys?(2个答案)
I can't iterate over a javascript array [duplicate](1个答案)
13小时前关门了。
我在检查一个数组内的函数时,发现this.relative
位于数组内,它出现在数组内,但当我检查数组时,length
没有改变,似乎数组没有将this.relative
视为其数组的一部分。那么,为什么数组没有将this.relative
视为其数组的一部分,而是将其显示在数组内呢?
const a = [
1,
2,
function lome() {
this.relative = "jim";
},
4,
];
a[2]();
for (let i of a) {
console.log(i);
}
console.log(a);
1条答案
按热度按时间fykwrbwg1#
for ... of
循环迭代数组的元素,因此它只考虑数值属性(索引)。请改用for ... in
循环遍历所有属性。