相关疑难解决方法(0)

JavaScript中的(for ... in)和(for ... of)语句有什么区别?

我知道什么是for... in循环(它迭代密钥),但第一次听到for... of(它迭代值).我对for... of循环感到困惑.我没有得到.这是下面的代码:

var arr = [3, 5, 7];
arr.foo = "hello";

for (var i in arr) {
   console.log(i); // logs "0", "1", "2", "foo"
}

for (var i of arr) {
   console.log(i); // logs "3", "5", "7"
    //it is does not log "3", "5", "7","hello"
}
Run Code Online (Sandbox Code Playgroud)

我得到的是,for... of迭代属性值.那么为什么它不记录(返回)"3", "5", "7","hello"而不是"3", "5", "7"?但for... in循环迭代每个键("0","1","2","foo").这里for... in循环也迭代foo密钥.但是对于...不是对foo财产价值的迭代,即"hello"为什么它是这样的?

简而言之:

在这里我控制台 …

javascript arrays object

337
推荐指数
15
解决办法
13万
查看次数

javascript中'for ... in'和'for each ... in'之间有什么区别?

我知道在C#中你使用这样的foreach:foreach string str in array1 {console.writeline(str);} 是"for each ... in"在JavaScript中也是这样使用的吗?

javascript foreach for-loop

3
推荐指数
1
解决办法
2132
查看次数

标签 统计

javascript ×2

arrays ×1

for-loop ×1

foreach ×1

object ×1