for..in 문을 사용하여 객체의 키를 통해 반복(freecodecamp 노트)
예를 들면 다음과 같습니다.
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.
Reference
이 문제에 관하여(for..in 문을 사용하여 객체의 키를 통해 반복(freecodecamp 노트)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/naveenkolambage/iterate-through-keys-of-an-object-using-forin-statement-freecodecamp-notes-2pkb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)