【发布时间】:2020-08-02 05:33:22
【问题描述】:
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (const index in digits) {
console.log(typeof digits[index]);
console.log(digits[index]);
}
console.log('========================')
const digitsz = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
for (const indexz in digitsz) {
console.log(typeof indexz);
console.log(indexz);
}
现在第一个类型的返回是数字,而第二个是字符串 我不知道这是为什么?而在数组中,它已经有数字了
【问题讨论】:
-
尝试使用布尔数组或对象数组。这应该表明只有第一个
typeof测试数组中的值。 -
这里使用两个单独的数组是完全的红鲱鱼。区别在于您检查的是什么类型,与数组之间的区别无关。
-
在 Javascript 中,一切都是对象。甚至数组。在第二个循环中,您正在记录
indexz,它是数组对象中的一个键,因此它的类型为string。
标签: javascript arrays