Is JavaScript's array.clear() not a function?
JavascriptArraysJavascript Problem Overview
I'm trying to empty an array containing my drawn coordinates when a button "clear" is pressed.
When I call drawnDivs.clear()
, I get an error that it is not a function. drawnDivs
is certainly an array, and I have Firebug console.log
s printing things out. It's hosted here.
Javascript Solutions
Solution 1 - Javascript
Nope, it's not. But drawnDivs.length = 0
should work.
Solution 2 - Javascript
drawnDivs = [];
Solution 3 - Javascript
It was answered in Stack Overflow question How do I empty an array in JavaScript?.
Two examples from the answer:
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
And here is a nice write up on these two methods by Dr. Axel Rauschmayer.
Solution 4 - Javascript
Solution 5 - Javascript
You could alternately use the Prototype library and then, use Prototype's clear()
method.