Unshift méthode sur array multidimension

Résolu/Fermé
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 - 4 avril 2018 à 19:44
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 - 4 avril 2018 à 21:12
Bonjour,

Ma question se porte sur comment insérer en javascript de nouvelles eléments dans un array mutidimension ( listeLiens)

Chaque élément du tableau est constitué de 3 sous-éléments (titre,url et auteur)

J'ai essayé d'inserer dans ce tableau un nouveau élément via unshift method
var listeLiens = [
{
titre: "So Foot",
url: "http://sofoot.com",
auteur: "yann.usaille"
},
{
titre: "Guide d'autodéfense numérique",
url: "http://guide.boum.org",
auteur: "paulochon"
},
{
titre: "L'encyclopédie en ligne Wikipedia",
url: "http://Wikipedia.org",
auteur: "annie.zette"
}
];

var titNom = 'AUTEUR';
var titTitre = 'OEUVRE';
var titUrl = 'URL';
var insertItem = '{titre:"' + titTitre + '",url:"' + titUrl + '",auteur: "' + titNom + '"},'

listeLiens.unshift(insertItem);


Mais lorseque je l'affiche sur le console ainsi :
listeLiens.forEach(function(itemTab){
console.log(itemTab.titre);
console.log(itemTab.url);
console.log(itemTab.auteur);
});

le nouveu élément ajouté est affiché 'UNDEFINED' au lieu des 'AUTEUR' ,'OUVRE' et 'URL'

Quelles modifs à apporter

Merci


1 réponse

jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
Modifié le 4 avril 2018 à 20:51
Bonjour
Pour commencer
var insertItem = {titre: titTitre ,url: titUrl ,auteur:titNom};


0
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 17
4 avril 2018 à 21:12
merci jordane45 ça marche
0