
Javascript 개발하면서
문득 왜 forEach가 없지 했는데...
불현듯 forEach를 구현해봤다.
(function(){
/**
* 자바스크립트 Array Primitive Type에
* forEach 함수를 prototype한다.
*/
Array.prototype.forEach = function(f){
/**
* this는 Array의 Object를 의미
* 즉 var a = new Array(1, 2, 3);에서 a를 의미.
* forEach를 array element만큼 callback으로 호출
*/
for(var i=0,len=this.length;i
/**
* @param index - array의 index
* @param val - array value
*/
f.call(this, i, this[i]);//callback처리
}
}
})();
//사용법 :
var values = [1, 2, 3, [4,5]];
//기존 문법
//매번 for문을 작성하기가 무쟈게 귀차니즘....ㅠㅜㅡㅡㅡㅡ
var len = values.length;
for(var index=0;index
alert( "values index["+index+"]=" + values[index] );
}
//forEach 이용
//장점은 callback function을 이용해서 코딩을 효율적으로 이용가능.
values.forEach(function(index, value){
alert( "values index["+index+"]=" + value );
});
댓글 없음:
댓글 쓰기