for each .. in ,for ... in , for ... of的用法
for each … in
在對象屬性的所有值上迭代指定的變量。對于每個不同的屬性,執行指定的語句。
Syntax:
for each (variable?in?object){
???????statement
}
variable
變量以迭代屬性值,可選地使用var關鍵字聲明。該變量是函數的本地變量,而不是循環。
object
迭代屬性的對象。
statement
要為每個屬性執行的語句。要在循環中執行多個語句,請使用block語句({ ... })對這些語句進行分組
?
Examples:
var sum = 0;
var obj = {prop1: 5, prop2: 13, prop3: 8};
for each (var item in obj) {
? sum += item;
}
console.log(sum); // logs "26", which is 5+13+8
?
for … in
以任意順序迭代對象的可枚舉屬性。對于每個不同的屬性,可以執行語句。
Syntax:
for (variable in object ) {
…
}
variable
每次迭代都會為變量分配不同的屬性名稱。
object
迭代非Symbol可枚舉屬性的對象。
Example:
var string1 = "";
var object1 = {a: 1, b: 2, c: 3};
?
for (var property1 in object1) {
? string1 += object1[property1];
}
?
console.log(string1);
// expected output: "123"
for … of
迭代可迭代對象(包括數組,類數組對象,迭代器和生成器)調用自定義迭代掛鉤,并為每個不同屬性的值執行語句
for (variable of iterable) {
statement
}
variable
在每次迭代時,將不同屬性的值分配給變量。
iterable
迭代其可迭代屬性的對象。
Example:
let iterable = [10, 20, 30];
for (let value of iterable) {
? value += 1;
? console.log(value);
}
// 11
// 21
// 31
let iterable = 'boo';
?
for (let value of iterable) {
? console.log(value);
}
// "b"
// "o"
// "o"
來自于:https://www.cnblogs.com/lal520/p/9915076.html
轉載于:https://www.cnblogs.com/ylsunnny/p/9943786.html
總結
以上是生活随笔為你收集整理的for each .. in ,for ... in , for ... of的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DAPP开发初探——永存的留言
- 下一篇: ftp服务器搭建(离线安装vsftpd)