• Q&A
  • 회원가입
  • 로그인

[Array] JS - prototype 속성(배열) - 사용자정의 속성/메서드 추가 (배열객체경우 = 프로토타입) + 배열값대문자변환

prototype 예제

 

<button onclick="homzzang()">클릭</button>


<p id="demo"></p>


<script>

Array.prototype.hzUcase = function() {

  var i;

  for (i = 0; i < this.length; i++) {

    this[i] = this[i].toUpperCase();

  }

};


function homzzang() {

  var code = ["html", "css", "js", "homzzang.com"];

  code.hzUcase();

  document.getElementById("demo").innerHTML = code;

}

</script>

 

결과보기

결과값: HTML,CSS,JS,HOMZZANG.COM

 

 

IE9미만 크로스브라우징 indexOf() 사용자정의함수

 

indexOf() 대체1 - 슈와이 님


 if (!Array.prototype.indexOf) {

    Array.prototype.indexOf = function (obj, start) {

        for (var i = (start || 0); i < this.length; i++) 

            if (this[i] == obj) 

                return i;        

        return -1;

    }

}

 

var arr = [1, 2, 3, 4, 5];

var a = arr.indexOf(3)// 3 위치: 2

var b = arr.indexOf(0); // 0 위치: -1

document.write("3 위치 : " + a + "<br>0 위치 : " + b);

 

결과보기

슈와이 님 https://sir.kr/qa/179699


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

찾아주셔서 감사합니다. Since 2012