Extension une question précédente sur JavaScript et jQuery, je suis en train de faire un tableau, puis examiner, mais le tableau contient des dimensions et je ne peux pas faire les choses ..Comment réétiqueter un objet dans un tableau?
var markers = [];
$.getJSON('GetList', "id"= + data.id,
function(data){
$.each(data.list, function(index, data) {
}
markers.push({
category:data.category,
id:data.id,
location:{
latitude:data.location.latitude,
longitude:data.location.longitude
}
});
});
});
return markers;
}
La première chose ce qui me frappe, c'est que chaque objet sera maintenant appelé "Object", alors que par défaut, je me demande toujours si elles peuvent être étiquetées à la place?
Plus bas sur la ligne, j'essaie d'accéder à l'ID pour le comparer à une sélection par l'utilisateur, mais cela ne fonctionne pas.
var selection = $(div_id).val();
var arr = $.inArray(selection, markersArray.id);
if(arr >= 0) {
return search(selection, div_id);
} else {
throw("selection not found in selectionSearch()");
}
Qu'est-ce que je fais mal ici ..?
tout d'abord - l'exemple toString contient des défauts deuxième - ne devrait pas il possible d'étiqueter tout simplement les objets après data.id et trouver avec $ (rogue entre parenthèses?). inArray? –
@ M.E: 1) Fixe; Merci. 2) Non, ce n'est pas le cas. – SLaks
Eh bien, cela fonctionne comme vous l'avez fait, pas d'arguments là-bas. Cependant, je suis tombé sur "a is null" avec ce qui est ... une si grande erreur ... –