请在cappuccino环境上迭代文字词典。
var userDict = @{@"name": @"Jack",@"secondName": @"Buck",@"name": @"Jacob",@"secondName": @"Smith"};
for (var righe in userDict){
console.log(righe.name + righe.secondName);
}
output NaN
我可能会做这样的事情:
for (var key in [userDict allKeys])
{
console.log(key, userDict[key]);
}
但是您的字典看起来错了;这个:
@{
@"name": @"Jack",
@"secondName": @"Buck",
@"name": @"Jacob",
@"secondName": @"Smith"
};
将覆盖name
和secondName
索引,并结果:
@{
@"name": @"Jacob",
@"secondName": @"Smith"
};
您可能想要CPDictionary
的CPArray
:
var users = [
@{
@"name": @"Jacob",
@"secondName": @"Smith"
},
@{
@"name": @"Jacob",
@"secondName": @"Smith"
}
];
然后,如果您循环循环users
;您可以在循环中的每个步骤中获得一个用户字典,并且可以解决其索引(属性)。由于CPArray
和CPDictionary
均被通行到本机JavaScript对应物,因此您仍然可以执行此操作:
for (var ix = 0; ix < users.length; ix ++)
{
var user = users[ix];
console.log(user.name, user.secondName);
}
希望这会有所帮助。