web-dev-qa-db-fra.com

La fonction array.clear () de JavaScript n'est-elle pas une fonction?

J'essaie de vider un tableau contenant mes coordonnées dessinées lorsqu'un bouton "effacer" est enfoncé.

Lorsque j'appelle drawnDivs.clear(), j'obtiens une erreur indiquant qu'il ne s'agit pas d'une fonction. drawnDivs est certainement un tableau, et j’ai Firebugconsole.logs imprime des choses. C'est hébergé ici .

57
Nona Urbiz

Non, ce n'est pas. Mais drawnDivs.length = 0 devrait fonctionner.

78
jordanbtucker

drawDivs = [];

9
Mike Ruhlin

Il a été répondu à la question de débordement de pile Comment vider un tableau en JavaScript?.

Deux exemples de la réponse:

var A = ['some', 'values', 'here'];

//Method 1

//(This was my original answer to the question)

A = [];




// Method 2 (as suggested by Matthew Crumley)

A.length = 0

Et voici une belle écriture sur ces deux méthodes du Dr. Axel Rauschmayer.

4
subhaze

Une façon optimisée de le faire est:

while (arr.pop()) {}

Voir http://jsperf.com/kbk-clear-array/2 .

2
user3271659

Vous pouvez également utiliser la bibliothèque Prototype, puis la méthode clear() de Prototype.

0
Debosmit Ray