2013-10-08 7 views
1

Je l'objet suivant:Comment supprimer un enregistrement d'un objet javascript?

var arrayOfStuff= {}; 
arrayOfStuff.chapter = []; 

for (var k = 0; k < array2.length; k++) { 
    arrayOfStuff.chapter.push({"title": array2[k][1], "page": array2[k][2]}) 
} 

Comment puis-je obtenir la possibilité de supprimer un enregistrement de la arrayOfStuff, sans laisser un enregistrement vide derrière? J'ai essayé plein de trucs, et je ne les ai pas postés ici parce que je sais qu'ils ont tort!

dire que j'ai

NameA, 2 
NameB, 7 
NameC, 11 
NameD, 15 
NameE, 20 

et j'appelle quelque chose comme arrayOfStuff.chapter [2] .remove(); pour obtenir:

NameA, 2 
NameB, 7 
NameD, 15 
NameE, 20 

PS: Sur une question annexe, quel est le nom correct pour ce type d'objet? Je l'associerais comme un tableau multidimensionnel de quelque sorte.

Répondre

1

Vous pouvez utiliser splice():

arrayOfStuff.chapter.splice(2,1); 
// 2 : start index 
// 1 : how many 
+0

considérant que vous avez inclus la partie '.CHAPITRE'. –

2

Pour supprimer un élément d'un tableau, vous pouvez utiliser splice(). Le premier paramètre est l'index du premier élément que vous voulez supprimer, le deuxième paramètre est le nombre d'éléments que vous souhaitez supprimer. L'exemple suivant supprime l'élément 2.

arrayOfStuff.chapter.splice(2, 1); 

Cette fonction fonctionne pour les tableaux. Si vous voulez supprimer une propriété d'un objet, vous pouvez utiliser le mot-clé delete. Si vous utilisez delete sur un tableau, il laisse derrière lui un élément vide. L'exemple suivant supprime la propriété du chapitre de votre objet arrayOfStuff.

delete arrayOfStuff.chapter; 

Pour répondre à votre question côté: arrayOfStuff est tout simplement un objet. Il a une propriété appelée chapitre, qui est un tableau. Il n'y a pas de nom particulier pour ce genre de construction.

0

Ajouter des éléments à la table: var fruits = ["Banana", "Orange", "Apple", "Mango"]; Fruits.splice (2,0, "Citron", "Kiwi");

Le résultat de fruits sera: banane, orange, citron, kiwi, pomme, mangue

En position 2, retirer 2 articles: fruits var = [ "banane", « orange "," Apple "," Mango "];

fruits.épissure (2,2);

Le résultat de fruits sera: Banana, meilleure réponse orange

Questions connexes