JSer.each(object, Fn)
描述:
遍历object每一个元素,并执行函数.
参数:
参数名称 类型 说明
object Object 当传入的object是一个对象,则遍历该对象的每一个属性或方法。
Array 当传入的object是一个Array数组,则遍历该数组的每一个元素
Fn function(i) 要执行的函数.
1.、此函数的内建对象this始终指向当前正在遍历的下标元素;
2、 您还可以向此函数传递一个参数i,如下:
  对于数组,i表示该数组下标,对于对象,i表示该对象的属性或方法名称。
特别注意:
此方法不能保证object的每个元素按顺序遍历,例如,如果传入的object是一个数组,而您在Fn函数中可能有删除数组元素的动作,为了保证语句都能正常执行,数组对象在遍历时是从数组对象的最后一个元素开始遍历的。如果需求必须按顺序执行遍历,您不应该使用此方法!
返回:
参数传入并遍历执行后的object
示例:
JS代码:
var students = ['张三','李四','王五', '张学友', '李小龙', '张三丰'];
JSer.each(students, function(){
     if(this.charAt(0)=='张') document.write(this + "<br />");
});
以上代码将张姓的人的姓名输出(输出的姓名并不是按数组中的顺序输出的,参见上面的“特别注意”)。
示例:
JS代码:
var students = ['', 'bbb', '', 'ddd', 'eee','', 'zzz'];
JSer.each(students, function(i){
     if(this=='') students.splice(i,1); //删除数组中的空字符串元素
});
//执行上面的代码后,students=['bbb','ddd','eee','zzz'];
以上代码将数组中的空字符串元素删除。
示例:
JS代码:
var students = [
     {name:'张三',age:16, sex:'男'},
     {name:'李四',age:25, sex:'女'},
     {name:'王五',age:42, sex:'男'},
     {name:'赵六',age:63, sex:'男'},
     {name:'冯七',age:11, sex:'女'}
];
JSer.each(students, function(){
     document.write(this.name+"今年"+this.age+"岁,性别:"+this.sex+"<br />");
});
输出结果:
冯七今年11岁,性别:女
赵六今年63岁,性别:男
王五今年42岁,性别:男
李四今年25岁,性别:女
张三今年16岁,性别:男
请参考:
JSer对象.each(fn)