var arr =[11,22,33,44];var a = arr.forEach(function(item,index){//参数 索引
console.log(item,index);return item+1;//无效});
console.log(a);var a = arr.map(function(item,index){
console.log(item,index);return item+1;//可以对返回值进行操作});
filter可以在遍历数组的同时将符合条件的元素筛选出来
var arr =[1,2,3,4];var a = arr.filter(function(item){return item>2;//过滤条件});
for-in可以用来遍历数组,但最终数组的索引会转为字符串形式,一般用于遍历对象
var obj ={a:1,b:2,c:3};for(var i in obj){//属性名(键名)//console.log(i,obj.i);//obj.i会把i当成一个属性名看,obj没有i属性会取值为undefined
console.log(obj[i]);//i是一个变量不加引号}
for of 凡是部署了interator接口的数据格式,都能用for of来遍历
let s =newSet(["a","b","c"]);let str ="abcd"for(let item of s){
console.log(item);}for(let item of str){
console.log(item);//除了对象都能遍历}