이리나이
1k
2017-11-24 14:08:38 작성 2017-11-24 16:32:43 수정됨
6
616

values() 에러가 나는 원인


const book = [
    "Twinkle, twinkle, little bat!",
    "How I wonder what you're at!",
    "Up above the world you fly",
    "Link a tea tray in the sky",
    "Twinkle, twinkle, little bat!",
    "How I wonder what you're at!",
];
const it = book.values();



Uncaught TypeError: book.values is not a function 


이런 에러가 뜹니다. 원인이 뭐고 어떻게 수정해야 할까요?

0
0
  • 답변 6

  • 민오라방구
    425
    2017-11-24 14:16:19

    const it = book;

    0
  • 이리나이
    1k
    2017-11-24 14:18:19

    ;; values()를 적용해야되서요;;

    0
  • madlife
    2k
    2017-11-24 14:18:25 작성 2017-11-24 14:18:57 수정됨

    "How I wonder what you're at!", 마지막줄 쉼표빼면댈까요

    0
  • 초코쪼꼬
    6k
    2017-11-24 14:18:57 작성 2017-11-24 14:23:20 수정됨

    해당언어가 javascript 인가요?


    뭐 아니더라도.. 위의값은 array형식이라 key : value 형식도 아닙니다.


    그렇다면 values라는건 없겠죠?


    debug로 book의 구조가 어떻게 되어 있는지 property와 method가 뭐를 지원하는지를 찾아보시는게 좋겠네요.


    -- 추가

    values 라는 method가 어떤 동작을 하는지는 모르나.. 굳이 필요하다면..


    Array.prototype.values = function(){
     return this.join(", ");
    }

    0
  • LichKing
    14k
    2017-11-24 14:26:36
    원인은 values가 없는거고
    수정은 values를 만들어주셔야합니다.

    자바의 enum을 의도하신건가요? values를 왜 뜬금없이 호출하시는지 모르겠네요.
    0
  • Oscar
    63
    2017-11-24 23:03:07 작성 2017-11-24 23:15:46 수정됨

    아마 이걸 원하신 것 같네요


    Object.values(book);


    https://msdn.microsoft.com/ko-kr/library/dn858241(v=vs.94).aspx

    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/values

    19.1.2.21Object.values ( O )

    When the values function is called with argument O, the following steps are taken:

    1. Let obj be ? ToObject(O).
    2. Let nameList be ? EnumerableOwnProperties(obj, "value").
    3. Return CreateArrayFromList(nameList).
    https://www.ecma-international.org/ecma-262/8.0/index.html#sec-object.values

    22.1.3.30Array.prototype.values ( )

    The following steps are taken:

    1. Let O be ? ToObject(this value).
    2. Return CreateArrayIterator(O, "value").

    This function is the %ArrayProto_values% intrinsic object.

    https://www.ecma-international.org/ecma-262/8.0/index.html#sec-array.prototype.values

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.