J'ai un objet de tableau dans JavaScript. Je voudrais sélectionner un champ particulier à partir de toutes les lignes de l'objet.
J'ai un objet comme p> Je souhaite obtenir une sortie de noms uniquement comme < CODE> ["A", "B", "C"] CODE> SANS SANS LOPING OF EXAMLE D'OBJET. P> Comment puis-je sélectionner un ou deux champs à l'aide de JLINQ? ou tout autre plugin? p> Merci beaucoup. P> P>
4 Réponses :
Vous avez votre définition dans le mauvais sens. Au lieu d'avoir un objet contenant 3 tableaux, vous voulez un éventail d'objets.
Comme ceci: p> alors vous pouvez faire: p> sample= jQuery.map(sample, function(n, i){
return n.Name;
});
Vous pouvez essayer ceci:
var sample = [{Name:"a", Age:1}, {Name:"b", Age:2}, {Name:"c", Age:3}];
var Names = sample.map(function(item){return item.Name;});
array.map code> ne sera pas pris en charge universellement par tous les navigateurs. Utilisez la version JQuery et vous êtes en sécurité.
@Jamiec: (...) au moment de la rédaction de «extras de tableau» (qui sont en réalité des méthodes normalisées, plutôt que des extras) sont pris en charge par les nouvelles versions de tous les grands navigateurs. Sauf indication contraire, toutes les méthodes discutées peuvent être utilisées en toute sécurité dans: Opera 11+ Firefox 3.6+ Safari 5+ chromé 8+ Internet Explorer 9+ (Source: dev.opera.com )
Merci, son travail. Mais fondamentalement, il boucle aussi seulement donc je pense que je ne peux pas éviter de boucler même indirect. Depuis que j'utilise IE 8, je vais aller avec la carte de JQuery.
que Javascript n'a pas de sens. Il est syntialatiquement incorrect. Je suppose que vous vouliez dire: puis vous pouvez utiliser jQuery pour faire quelque chose comme ceci: p> mais en réalité, toute jQuery fait est boucle à travers l'objet pour vous. Écrire votre propre boucle serait (insignifiante) plus rapide. Il n'y a aucun moyen de le faire sans boucle. P> p>
for( var i = 0; i < sample.length; i++ )
{
output.push( v.Name )
}
Votre objet n'est pas valide. Cela devrait être un tableau.
@ Dogbert-désolé, les accolades extérieures devraient être [] et inner devraient {}