for..in 문을 사용하여 객체의 키를 통해 반복(freecodecamp 노트)

JSON 개체에는 키와 값 쌍이 있습니다.

예를 들면 다음과 같습니다.

var object = {
    key1 : {
        name : 'xxxxxx',
        value : '100.0'
    },
    key2 : {
        name : 'yyyyyyy',
        value : '200.0'
    },
    key3 : {
        name : 'zzzzzz',
        value : '500.0'
    },


운동

'countOnline(userObj)'라는 함수를 정의했습니다. 함수에 전달된 사용자 개체를 통해 이 함수 루프 내에서 for ..in 문을 사용하고 온라인 속성이 'True'로 설정된 사용자 수를 반환합니다. countOnline에 전달될 사용자 개체의 예는 다음과 같습니다.

{
  Alan:{
     online:false
   },
  Jeff:{
     online:true
},
   Sarah:{
   online:false
}
}


시도


//Attempt 1
function countOnline(userObj){
let count;

  for (let user in users) {
       if (user.online==true)
          count ++

    }

}

//Attempt 2
function countOnline(usersObj) {
  // Only change code below this line
  let count=0;
  for (let user in usersObj){

     if(usersObj[user].online==true){
       count++

     }

  }
  return count

  // Only change code above this line
}

console.log(countOnline(users));



정답?? 시도 2

1. 시도 ​​1은 작동하지 않았습니다. user.online을 수행할 때 사용자는 문자열(예: Alan, Sarah 등)만 가지기 때문입니다.

2.Attempt 2는 usersObj 내에서 각 사용자의 온라인 속성을 가져오는 구문을 올바르게 사용했기 때문에 작동했습니다.

freecodecamp에서 사용해 보십시오https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-the-keys-of-an-object-with-a-for---in-statement.

좋은 웹페이지 즐겨찾기