내 프로그램에서 사람들이 나를 따라 오면 친구가됩니다. 나는 친구들을 사려고하고있어. 나는 다음과 같은 함수를 사용하고 올바른 수의 사용자를 설정하지만 모두 똑같은 이름입니다. 어떤 아이디어?구문 분석 및 자바 스크립트를 사용하여 친구 찾기
function getMyFriends() {
var relation = Parse.User.current().relation("peopleIFollow");
relation.query().find({
success: function(results) {
// results is an array of Parse.Object
var myFriendsArrayTemp=[];
while(document.getElementById("datalist").hasChildNodes()) {
document.getElementById("datalist").removeChild(document.getElementById("datalist").lastChild);
}
for (i = 0; i < results.length; i++) {
var user=results[i]
// console.log(user.getUsername())
var relation2 = user.relation("peopleIFollow");
// console.log(relation2)
relation2.query().find({
success: function(theirfriends) {
// results is an array of Parse.Object
for (z = 0; z < theirfriends.length; z++) {
var personTheyFollow=theirfriends[z];
if (personTheyFollow.getUsername() == Parse.User.current().getUsername()) {
myFriendsArrayTemp.push(user.getUsername())
console.log(user.getUsername())
var datalist=document.getElementById("datalist")
var option=document.createElement('option')
option.value=user.get("name");
datalist.appendChild(option)
}
}
}, error: function(error) {
// error is an instance of Parse.Error.
refreshTimedOut();
}
});
}
console.log("****")
console.log(myFriendsArrayTemp);
console.log("****")
}, error: function(error) {
// error is an instance of Parse.Error.
refreshTimedOut();
}
});
}
가능한 중복 [자바 스크립트 폐쇄 내부 루프 - 간단한 실제적인 예] (http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –