|
|
|
|
for (var i = 0; i < arr.length; i++)
{
if (arr[i] == 5)
{
// как удалить arr[i] из массива чтобы length изменилось? функция delete не спасает. slice вообще непонятно что делает.
}
}
|
? | |
|
|
|
|
|
|
|
для: psychomc
(07.09.2009 в 17:48)
| |
<script language="php">
var arr = new Array(1,2,3,4,5,6,7,8);
alert(arr);
arr.pop();
// удаление последнего элемента
alert(arr);
alert(arr.slice(3, 4));
// оба параметра slice() отсчитывают позицию от начала массива
</script>
|
// не забудьте переделать language="php" | |
|
|
|
|
|
|
|
для: psychomc
(07.09.2009 в 17:48)
| | arr.splice(4,2);
удалит два элемента начиная с arr[4] | |
|
|
|
|
|
|
|
для: heed
(07.09.2009 в 22:56)
| | попробовал:
спасибо, но не помогает, количество элементов массива не изменилось :( | |
|
|
|
|
|
|
|
для: psychomc
(08.09.2009 в 10:21)
| | > количество элементов массива не изменилось
не должно меняться :)
arr.splice(4,2); возвратит массив такой-же как arr , но без двух элементов (если там были arr[4] и arr[5]) | |
|
|
|
|
|
|
|
для: heed
(08.09.2009 в 11:55)
| | ну а как сделать чтобы менялось?))
просто я не хочу чтобы у меня заново программа перебирала всё количество элементов на каждой итерации...... | |
|
|
|
|
|
|
|
для: psychomc
(08.09.2009 в 13:16)
| | извини плиз! всё работает как надо, и меняет количество! я ступил, написал вместо
:)
тема закрыта | |
|
|
|
|
автор: ыыыыыыыы (08.09.2009 в 13:05) |
|
|
для: psychomc
(07.09.2009 в 17:48)
| |
var s = [1,2,3];
s.pop ();
alert (s);
|
| |
|
|
|
|
|
|
|
для: ыыыыыыыы
(08.09.2009 в 13:05)
| | не то | |
|
|
|