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함수를 호출한다.
'' 카테고리의 다른 글
동적 요소 추가 시 Jquery 속도 보완 방법 (0) | 2017.11.16 |
---|---|
Frontend 개발을 이끄는 3대장 (0) | 2017.11.16 |
javascript window.print() 이전/이후 시점 알기 (0) | 2015.11.09 |
배열안에 Object데이터에 특정 key의 value값만 ,로 구분해서 합치고 싶을 경우 (0) | 2015.10.22 |
[AXISJ분석] AXUtil.js 2편 (0) | 2015.03.27 |