for (var i = 0; i < list.length; i++) {
//循环体
}
复制代码
最基础的循环也有优化的空间:整个循环中数组的长度是不会改变的javascript
for (var i = 0, len = list.length; i < len; i++) {
//循环体
}
复制代码
for (var key in obj) {
//循环体
}
复制代码
var data = [1, 2, 3, 4, 5];
data.forEach((item, index, list) => {
list[index] = item + 1;
})
console.log(data); // =>[2, 3, 4, 5, 6]
复制代码
var data = [1, 2, 3];
var b = data.map((item) => {
return item * item;
})
console.log(b); // =>[1, 4, 9]
复制代码
const arr = ['red', 'green', 'blue'];
for(let v of arr) {
console.log(v); // red green blue
}
复制代码
2.获取数组的键 值 键值对。 keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。java
const arr = ['a', 'b'];
for (let index of arr.keys()) {
console.log(index); // 0 1
}
for (let elem of arr.values()) {
console.log(elem); // 'a' 'b'
}
for (let [index, elem] of arr.entries()) {
console.log(index, elem); // 0 "a" 1 "b"
}
复制代码