Python で Implicit Iterators を複製しようとすると、JavaScript を使用して、男性であるにもかかわらず、私のコードは "Dylan" を返しません。
パイソン:
names = [person.name for person in roster if person.male]
JavaScript アルゴリズム テスト:
roster = {
person: [
{
name: "Katie",
male: false
},
{
name: "Dylan",
male: true
},
{
name: "Alex",
male: true
},
{
name: "John",
male: true
}
]
}
var names = []
var number = -1
for(var loop = 0; loop < roster.person.length; loop++) {
if(roster.person[loop].male == true) {
names[number++] = roster.person[loop].name
}
}
console.info(names)
>>> [コード] 戻り値 --> ["アレックス", "ジョン"]
どうしてこれなの?私のループはすべての値を通過し、私の if then ステートメントは有効です。