for (初始化表达式; 条件表达式; 增量表达式) { 代码块 }其中,初始化表达式用于初始化计数器变量,条件表达式用于判断是否继续循环,增量表达式用于更新计数器变量。
for (var i = 0; i < 10; i++) { console.log(i); }上述代码将会输出0到9的数字。
while (条件表达式) { 代码块 }其中,条件表达式用于判断是否继续循环,如果条件表达式的结果为true,则继续执行循环体内的代码块,否则跳出循环。
var i = 0; while (i < 10) { console.log(i); i++; }上述代码将会输出0到9的数字。
do { 代码块 } while (条件表达式);其中,先执行一遍循环体内的代码块,然后再判断条件表达式是否为true,如果为true,则继续执行循环体内的代码块,否则跳出循环。
var i = 0; do { console.log(i); i++; } while (i < 10);上述代码将会输出0到9的数字。
arr.forEach(function (value, index, array) { 代码块 });其中,value表示当前元素的值,index表示当前元素的下标,array表示当前遍历的数组。
var arr = [1, 2, 3, 4, 5]; arr.forEach(function (value, index, array) { console.log(value); });上述代码将会输出1到5的数字。
var newArr = arr.map(function (value, index, array) { return value * 2; });其中,value表示当前元素的值,index表示当前元素的下标,array表示当前遍历的数组。
var arr = [1, 2, 3, 4, 5]; var newArr = arr.map(function (value, index, array) { return value * 2; }); console.log(newArr);上述代码将会输出2、4、6、8、10这五个数字。
var newArr = arr.filter(function (value, index, array) { return value > 2; });其中,value表示当前元素的值,index表示当前元素的下标,array表示当前遍历的数组。
var arr = [1, 2, 3, 4, 5]; var newArr = arr.filter(function (value, index, array) { return value > 2; }); console.log(newArr);上述代码将会输出3、4、5这三个数字。
var sum = arr.reduce(function (prev, curr, index, array) { return prev + curr; });其中,prev表示上一个元素的值,curr表示当前元素的值,index表示当前元素的下标,array表示当前遍历的数组。
var arr = [1, 2, 3, 4, 5]; var sum = arr.reduce(function (prev, curr, index, array) { return prev + curr; }); console.log(sum);上述代码将会输出15这个数字。
map.forEach(function (value, key, map) { 代码块 });其中,value表示当前元素的值,key表示当前元素的键,map表示当前遍历的Map对象。
var map = new Map(); map.set('name', 'Tom'); map.set('age', 18); map.forEach(function (value, key, map) { console.log(key + ': ' + value); });上述代码将会输出name: Tom和age: 18这两个键值对。
var keyIter = map.keys();其中,keyIter表示一个新的迭代器,可以通过调用next()方法遍历其中的每个键。
var map = new Map(); map.set('name', 'Tom'); map.set('age', 18); var keyIter = map.keys(); for (var key of keyIter) { console.log(key); }上述代码将会输出name和age这两个键。
var valueIter = map.values();其中,valueIter表示一个新的迭代器,可以通过调用next()方法遍历其中的每个值。
var map = new Map(); map.set('name', 'Tom'); map.set('age', 18); var valueIter = map.values(); for (var value of valueIter) { console.log(value); }上述代码将会输出Tom和18这两个值。
var entryIter = map.entries();其中,entryIter表示一个新的迭代器,可以通过调用next()方法遍历其中的每个键值对。
var map = new Map(); map.set('name', 'Tom'); map.set('age', 18); var entryIter = map.entries(); for (var entry of entryIter) { console.log(entry[0] + ': ' + entry[1]); }上述代码将会输出name: Tom和age: 18这两个键值对。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com