prototype.js로 기본적인 배열 다루기

prototype.js에서 제공하는 배열을 다루는 함수는 꽤나 강력하다. 여러가지가 있는데

  • all() -> boolean
  • any() -> boolean
  • include() -> blolean
  • size() -> number
가 잇다.

사용법은 간단하다.

var testArray = $w("5 7 10 25 59");
testArray.all(function(t) {return t > 2;});

와 같이 사용한다. testArray안에 모든 아이템이 함수안에 있는 조건을 만족하는 지를 검사한다. 모두 만족하면 true를 반환하고 하나라도 만족하지 않는 것이 있으면 false를 반환하고 순회를 멈춘다.

var testArray = $w("5 7 10 25 59");
testArray.any(function(t) {return t > 50;});

any는 all과는 반대로 단 하나라도 만족하는 것이 있는지를 검사한다. 아이템중에 단 하나라도 만족하는게 있으면 true를 반환하고 하나도 만족하는 것이 없으면 false를 반환한다.

var testArray = $w("5 7 10 25 59");
testArray.include(7);

include는 파라미터안에 값이 배열내에 있는지를 검사한다. 있으면 true를 반환하고 없으면 false를 검사한다. 비교는 ===가 아닌 ==를 사용해서 비교한다. 이거 배열 순회돌리면서 조건검사할때 상당히 유용하다.

var testArray = $w("5 7 10 25 59");
testArray.size();

size()는 다른언어에서도 많이 사용하듯이 그냥 사이즈이다. 위의 경우에는 5를 리턴한다.



이 외에도 배열을 다루는 많은 메서드들이 있지만 인단 사용해 본것들 위주로 정리... 손에 익어야 자유자재로 쓸텐데... ㅎㅎㅎ
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/11/05 02:41 2008/11/05 02:41

Trackback URL : http://blog.outsider.ne.kr/trackback/231

Comments List

  1. 여기저기서 유틸리티들이 난무하는군요 ㅡ,.ㅡ
    큰기업들도 보면 표준성들이 떨어지는 곳이 많더군요
    누구는 json 누구는 제이쿼리등등 ㅡㅡ;

    표준을 만들어 잘 지켜줬으면 하는 바람이 있네여 ㅎㅎ
    시간되시면 자주 사용하는것들을 만들어 보는것도 잼있어요 ㅋㅋ

    프로토타입은 한번도 쓴적없고 보기만했는데 ㅡㅡㅋ
    포스팅 잘보고갑니다.ㅋㅋ

    1. 그렇긴 하죠... 프로토타입막 다루다가도 갑작 없이 할라고 하면 헤매게도 되고요.. ㅎ 그래도 prototype.js는 자바스크립트 프레임웍의 시작일라도도 할수 있죠. 요즘은 제이쿼리가 인기좋지만요....

      저도 포스팅 이상의 뭔가가 필요할듯 해서 조만간 library라도 좀 만져볼까 생각중입니다...(생각한지는 오래됐는데.. ㅠ..ㅠ) 하지만 프로토타입이나 제이쿼리는 말그대로 유틸리티함수이기 때문에 표준성까지 얘기하기에는 영향력이 적다고 생각합니다. 일반적으론 그렇게 하지만 제이쿼리 올렸다고 그프로젝트 전체에서 꼭 사용하는 것도 아니고요. 그 기본은 결국 javascript니까요.. ㅎ

      그리고 태클은 아닌데요 JSON은 표준(?)맞습니다. 유틸리티함수는 아니고 XML의 간략화된정도? 써보면 JSON은 진짜 편합니다. 자바스크립트에서 말고는 써본적 없기는 하지만요.. ㅎ

  2. 아 제가 말한 표준은요 ㅡㅡ;;
    이런걸 모라고하져? 그러니깐...공통성을 얘기한거에요.
    ajax는 json을써라...이렇게 표준을 정해놓고 사용하라고하는걸 얘기한거죠.

    SI든 서비스회사던 어딜보면 어떤소슨 자기가 직접만들어서 쓰고 어떤건 JSON어떤건
    YahooYUI인가 암튼 너무 다양하다보니 ㅡㅡ 공통성이 없어서 한말이에여 ㅡㅡ;

    암튼 그나마 여기서와서 좋은글 많이보고가서 돔많이되여 ㅎㅎ
    사실 링크가 여기뿐이라 ㅡㅡ;;;;

    1. 항상 자주 들려주셔서 감사할 뿐입니다. ㅎ
      어디서든 통일이란 게 참 쉽지 않죠... 다 통일되면 참 좋을텐데요...
      그래도 전에는 다 개인이 만들어 썼는데 프로임워크의 등장으로 약간이나마 통일되서 개인적으론 다행이랄까요... ㅎ

      프로토타입 손에 많이 익으면 제이쿼리도 좀 만져보고 싶더라구요.. ㅎ

Leave a Reply

[로그인][오픈아이디란?]
  • Categories

    List (483)
    BlaBlaBla~ (87)
    JAVA (91)
    .NET (21)
    PHP (1)
    Database (21)
    Web Development (52)
    Publishing (24)
    Javascript (104)
    Ruby on Rails (11)
    RIA (10)
    Web 2.0 & Semantic (44)
    Ubuntu (3)
    Mobile (14)
  • Tag Cloud

  • Calendar

    «   2010/07   »
            1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
  • Archives

  • SAVE THE
    DEVELOPERS <!>
    Upgrade IE 6 Now!
  • Recent Posts

  • Recent Comments

  • Recent Trackbacks

  • Recent My Delicious

  • Site Stats

    • Total hits: 658984
    • Today: 117
    • Yesterday: 1090
  • 1512

    1064

    0

    -30 days

    today : 117

    Powered by  MyPagerank.Net