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
