복붙노트

[JQUERY] JavaScript의 객체와 같은 배열

JQUERY

JavaScript의 객체와 같은 배열

해결법


  1. 1.객체는 길이와 스플 라이스가 있어야합니다

    객체는 길이와 스플 라이스가 있어야합니다

    > var x = {length:2, '0':'foo', '1':'bar', splice:function(){}}
    > console.log(x);
    ['foo', 'bar']
    

    그리고 FYI, 프로토 타입으로서의 오브젝트 [0]은 정확히 동일한 이유 때문입니다. 브라우저는 다음과 같이 프로토 타입 자체를 배열로보고 있습니다.

    $.prototype.length == 0;
    $.prototype.splice == [].splice;
    

  2. 2.이런 것처럼?

    이런 것처럼?

    function foo() {
      this.push('hello');
    }
    foo.prototype = [];
    
    var bar = new foo();
    console.log(bar.length); // 1
    console.log(bar); // ["hello"]
    
  3. from https://stackoverflow.com/questions/6599071/array-like-objects-in-javascript by cc-by-sa and MIT license