for...in、forEach()、$.each、map

for...in

for...in 语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。

var obj={
    name:"osoLife",
    sex:"男",
    age:18,
    110:10086,
    119:120,
    24:360
};

// for in 循环:用来循环一个对象中的属性名和属性值。
for(var key in obj){
    // console.log(key);
    console.log(obj[key]);
}

// 注:
// 1.对象中有多少组键值对就循环多少次。
// 2.顺序问题:首先循环数字的属性名(按照从小到大),再把剩下的属性名按照书写的顺序循环。
// 3.获取属性值:在for...in 中只能通过obj[key]来获取,不能写obj.key,因为数字也能作为属性名。

forEach()

array.forEach(callback(currentValue,index,array){
},thisValue)
// callback为数组中每个元素执行的函数,该函数接收三个参数:currentValue(数组中正在处理的当前元素),index(数组中正在处理的当前元素的索引),array(forEach()方法正在操作的数组);thisValue:可选。

// forEach()方法对数组的每个元素执行一次提供的函数 
var arr=['a','b','c'];
arr.forEach(function(element){
    console.log(element);
});

你可能感兴趣的:(for...in、forEach()、$.each、map)