//for And for...in The difference between :
1、 The same thing :for
It can traverse arrays with fixed length and fixed number of times .for...in
You can also traverse arrays , But it can also traverse objects .
for(var k in Array name ) //k=key( Subscript )
2、 Difference :for
It's the number of times to execute according to the length of the data ,empty
( empty ) Will perform . and for..in
Then the number of times will be executed according to the data content ,empty
Will skip and not execute .
When traversing an array or object, use for...in
//for each Just do the traversal , No return value , Printing is undifined, Just do traversal function ;
//map It can also be used for array traversal , But you can return an array , But be sure to return;
//for of Traversal array , Can't traverse object
for let k of arr.keys() // Get key ;
for let v of arr.values()// Get the value ;
for let[k,v] of arr.entries// Get both the key and the value ;
//for of Traversing objects
for (let k of object.keys(obj))// Get the key of the object ;
for (let v of object.values(obj)) // Get the value of the object ;
for (let v of object.entries(obj)) // Get the key and value of the object ;