Pour commencer, j'ai une base de données qui contient des données cartographiques pour un jeu que je crée. Un script sur ma page utilise JSON pour récupérer une certaine quantité de ces données de la base de données et les stocker dans un tableau. Lorsque les données sont récupérées, elles passent par une fonction qui détermine le nombre de tuiles individuelles utilisées dans cette zone particulière. Voici le code:Fonction faisant une légère erreur de calcul
var xmlhttp = new XMLHttpRequest;
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
var map = JSON.parse(xmlhttp.responseText);
var mapTiles = new Array;
for(var count = 0; count < map.length; count ++){
if(map[count]){
if(map[count]['tile'] in mapTiles == false){
mapTiles.push(map[count]['tile']);
}
}
}
alert(mapTiles);
}
}
Pour chaque fois que le script trouve un certain nombre de tuiles qui ne sont pas déjà dans le tableau, il ajoute de dalles à elle.
Actuellement, le script récupère 1024 enregistrements qui tous sauf un contiennent la valeur de tuile «1» dont l'autre contient la valeur de tuile «2». Cela signifie que lorsque j'alerte le tableau mapTiles, il devrait afficher "1, 2" mais afficher "1, 1, 2". Il y a donc une légère erreur dans le script mais je ne le trouve pas.
Merci pour la bonne réponse! +1 – Stanni