2015. 11. 17. 16:52

each:  function(obj, callback){

if(obj){

var name, i = 0, length = obj.length,

isObj = length === undefined || Object.isFunction( obj );

if ( isObj ) { 

for ( name in obj ) {

if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {

break;

}

}

} else {

for ( ; i < length; ) {

if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {

break;

}

}

}

}

},


1. obj가 Object형일 경우에는 for in문을 사용하여 Object안에 담긴 모든 key, value를 가져와서 callback함수로 지정된 함수를 호출하여 가공처리 한다.

2. obj가 Object형이 아니고 Array형일 경우에는 배열에 담긴 객체수만큼 루프를 돌면서 callback함수를 호출한다.

Posted by 미랭군