편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2020.03.31

    for-in 루프에서 프로퍼티의 값이 숫자인지 판단하는 방법


    현재 인터넷으로 코딩 독학 중인 사람입니다. 제가 지금 배우고 있는 사이트의 한 예시를 가져온 것입니다.

    var obj = {
        name: "object",
        age: 10,
        weight: 5
    }
    var sum = 0;
    for ( var i in obj ){
        if( typeof( Object.keys(i) ) == "number" ){
            sum = sum + i ;
        }
    }
    console.log("sum :", sum);
    

    Object.keys(i) 를 통해서 객체 obj 의 value 값들 중 typeof 가 number 인 것들을 (value 값이 숫자인 것들) 모두 합한 값은 sum 에 넣어 출력 하라는 예시 인데 실제로 실행을 해보니 0 이 나오고 숫자를 value 값으로 가지고 있는 key 들의 type 은 number 가 아닌 object 로 나옵니다.

    어떻게 코드를 변경해야 원하는 대로 작동이 될지 모르겠습니다...
    도와주세요!

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.03.31

    자바 스크립트 Object.keys 의 예시중 하나입니다


    현재 인터넷으로 코딩 독학 중인 사람입니다. 제가 지금 배우고 있는 사이트의 한 예시를 가져온 것입니다.

    var obj = {
        name: "object",
        age: 10,
        weight: 5
    }
    var sum = 0;
    for ( var i in obj ){
        if( typeof( Object.keys(i) ) == "number" ){
            sum = sum + i ;
        }
    }
    console.log("sum :", sum);
    

    Object.keys(i) 를 통해서 객체 obj 의 value 값들 중 typeof 가 number 인 것들을 (value 값이 숫자인 것들) 모두 합한 값은 sum 에 넣어 출력 하라는 예시 인데 실제로 실행을 해보니 0 이 나오고 숫자를 value 값으로 가지고 있는 key 들의 type 은 number 가 아닌 object 로 나옵니다. 어떻게 코드를 변경해야 원하는 대로 작동이 될지 모르겠습니다... 도와주세요!