찾다

 >  Q&A  >  본문

javascript - 클래스 배열을 배열로 변환하는 es6 문제

밤나무:
var a = {'1':'gg','2':'love','4':'meimei',length:5};
var arr=[...a];
console .log(arr);

Google Chrome에서 보고된 오류: Uncaught TypeError: a[Symbol.iterator]는 함수가 아닙니다

배열과 유사한 정의:/a/11...

'...'에 대한 자바스크립트 소개 문서: https://developer.mozilla.org...

공식 JavaScript 문서에는 '...'이 클래스 배열을 배열로 변환할 수 있다고 되어 있는데 왜 여전히 오류가 보고되나요? 혼란시키다!

扔个三星炸死你扔个三星炸死你2702일 전714

모든 응답(3)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-06-30 09:57:43

    먼저 게시한 글을 주의 깊게 읽어 보시기 바랍니다.

    "배열형"이라고 불리는 이유는 "배열"과 유사하기 때문입니다. 배열 메서드를 직접 사용할 수는 없지만 배열과 마찬가지로 배열과 유사한 메서드를 사용할 수 있습니다.

    배열 메소드를 직접 사용할 수는 없습니다. 확장문을 직접 사용하는 것이 아닌가요?

    먼저 클래스 배열을 배열로 변환해야 하며, 기사에 소개된 방법을 사용할 수 있습니다Array.prototype.slice.call(arguments)

    ES6에는 Array.from(arrayLike)

    라는 메서드도 있습니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-30 09:57:43

    이용해주세요Array.from()

    영어 페이지를 보면 확장된 객체가 횡단 가능해야 한다는 것을 알 수 있습니다

    iterable에만 해당

    Spread 구문은 반복 가능한 객체에만 적용할 수 있습니다.

    으아악

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-06-30 09:57:43

    ES6에는 새로운 기능이 너무 많습니다. 브라우저가 이러한 기능을 모두 구현할 것이라고 기대하시나요?

    회신하다
    0
  • 취소회신하다