вопрос по методу pop()
Тут у меня такая ситуация, я рассмотрел метод pop.
Как я понял он возвращает последнее значение массива и удаляет его. По идее метод length должен нам вернуть количество элементов массива на единицу меньше. Но у мну усиленно выбивает на 2 больше исходного значения! Вопрос, чо за фигня? <script type="text/javascript"> arr = ["go","stop","geemp"] alert(arr.length) arrt = arr.pop() alert(arrt.length) </script> |
arrt - это строка. length у нее 5, потому что в "geemp" 5 букв
|
то есть я получаю количество символов из строки, а как же мне получить количество оставшихся элементов массива?
|
хотя понял, нужно просто загнать все это добро в отдельную переменную,
таким вот образом b = a.pop() z = a.length alert(z) Спасибо |
Цитата:
var arr = ["go","stop","geemp"] var arrt = arr.pop() alert(arr.length) |
это не религия мешает, а дефицит знаний и опыта ))
|
К слову, в этом и смылс метода pop(), что он уменьшает длину массива. Почувствуй разницу:
var arr1 = ["go","stop","geemp"], arr2 = ["go","stop","geemp"] delete arr1[arr1.length-1] arr2.pop() alert(arr1.length) alert(arr2.length) |
ну я уже понял где была моя ошибка, я не учел последовательность выполнения кода... думаю это типичная ошибка новичков.
Да разницу увидел, еще раз спасибо за бесценный опыт :) |
|
Цитата:
|
Часовой пояс GMT +3, время: 11:22. |