api使用场景:遍历object
注意一下:1、这个api的返回值还是传入的source
2、需要退出循环的时候,只要你的iterator返回false就可以了
/* *each-traverse a object and follow the iterator to return a obj* *@function* *@param {Object} source* *@param {Function} iterator ---function(item,key)* item是key对应的值 *@return {Object}* */ ZYC.object.each = function(source,iterator){ var returnValue,key,item; if(typeof iterator == 'function'){ for(key in source){ if(source.hasOwnProperty(key)){ item = source[key]; returnValue = iterator.call(source,item,key); } //终止循环的方式是返回false if(returnValue === false){ break; } } } return source; };