Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 05:52:11

Страниц: [1]
Печать
Автор Тема: Удалить элемент из середины массива?  (Прочитано 620 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlexB    ↓ 
29 Март, 2010, 06:23:55
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

Ну понятно, можно путем перебора и переписывания в другой массив. А как-нибудь по изящней?
Записан

NRG    ↓ 
29 Март, 2010, 07:19:01 , спустя 55 минут 6 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

AlexB, что значит "Удалить элемент из середины массива"?
по ключу ?
высчитать тот который "по серединке" и удалить ?
если в массиве 6 эл-ов, то какой из них в середине ?
 
зы: я не совсем понял вопрос
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
AlexB    ↓ 
29 Март, 2010, 07:24:20 , спустя 5 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

По ключу
Записан

NRG    ↓ 
29 Март, 2010, 07:29:32 , спустя 5 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

unset($arr[$key])   ?
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
AlexB    ↓ 
29 Март, 2010, 07:35:46 , спустя 6 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

NRG, ты в какой разделе форума щас это написал?
Записан

NRG    ↓ 
29 Март, 2010, 07:39:45 , спустя 3 минуты 59 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

ой, сори, туплю, не увидел в каком разделе тема
Спустя 2 минуты 18 секунд добавил
тогда так
myArray.splice(key, 1);
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
phpdude    ↓ 
29 Март, 2010, 07:43:26 , спустя 3 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66


NRG, ты в какой разделе форума щас это написал?
delete hash[key];
Спустя 32 секунды добавил
но при for(i in ..) он вроде будет присутствовать в виде нула или тп, а так да, слайс поможет но это не удаление а рекреате
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
AlexB    ↓ 
29 Март, 2010, 07:46:48 , спустя 3 минуты 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6


delete hash[key];
Спустя 32 секунды добавил
но при for(i in ..) он вроде будет присутствовать в виде нула или тп, а так да, слайс поможет но это не удаление а рекреате
Ну вот и я про тоже. Еще length не меняется сам ...
Получается по сути корректного способа нет? Или все-таки есть какая-то фишка?
Записан

NRG    ↓ 
29 Март, 2010, 07:56:34 , спустя 9 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

но w3cschools кагбэ говорит нам
The splice() method adds and/or removes elements to/from an array, and returns the removed element(s).
 
Note: This method changes the original array!
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
phpdude    ↓ 
29 Март, 2010, 11:54:19 , спустя 3 часа 57 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66



delete hash[key];
Спустя 32 секунды добавил
но при for(i in ..) он вроде будет присутствовать в виде нула или тп, а так да, слайс поможет но это не удаление а рекреате
Ну вот и я про тоже. Еще length не меняется сам ...
Получается по сути корректного способа нет? Или все-таки есть какая-то фишка?
ты изменяешь то массив или хеш ?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
krasun    ↓ 
30 Март, 2010, 12:19:03 , спустя 24 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

phpdude, а разве в js есть разница между массивом и хешем?
Записан
adw0rd    ↓ 
30 Март, 2010, 12:21:38 , спустя 2 минуты 35 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Ты о списке и словаре? :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: