Ответ 1
Нет, это не так. Но drawnDivs.length = 0
должен работать.
Я пытаюсь очистить массив, содержащий мои нарисованные координаты, когда нажата кнопка "clear".
Когда я вызываю drawnDivs.clear()
, я получаю сообщение об ошибке, что это не функция. drawnDivs
- это, конечно, массив, и я Firebug console.log
печатает вещи. Здесь размещен здесь.
Нет, это не так. Но drawnDivs.length = 0
должен работать.
drawDivs = [];
В ответ на вопрос "Переполнение стека" был дан ответ Как удалить массив в JavaScript?.
Два примера из ответа:
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
И вот хорошая запись по этим двум методам доктором Акселем Раушмайером.
Оптимизированный способ сделать это:
while (arr.pop()) {}
Вы можете поочередно использовать библиотеку Prototype, а затем использовать метод Prototype clear()
.