|
|
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Есть массив: var markersArray=[]; Элементы из этого массива удаляются так: markersArray [n] = null; В итоге массив может содержать элементы разные null, но это недопустимо. Как избавиться от элементов равных null, так, что бы номера элементов массива шли по порядку? Т.е. например: Вот такой массив: markersArray[0] = ‘val0’; markersArray[1] = ‘val1’; markersArray[2] = ‘val2’; markersArray[3] = null; markersArray[4] = ‘val4’; Стал вот таким: markersArray[0] = ‘val0’; markersArray[1] = ‘val1’; markersArray[2] = ‘val2’; markersArray[3] = ‘val4’; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 17:37 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
В JavaScript любой массив является хэшем. Есть еще конструкция Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 17:43 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин.В JavaScript любой массив является хэшем. Пожалуста объясните поподробнее, как это можно использовать для решения моей задачи Хрюхрюшкин. Есть еще конструкция Код: plaintext [/quot] delete не уменьшает длинны массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 17:57 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Вот так сделал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 18:29 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
И не работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 18:35 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Пожалуста объясните поподробнее, как это можно использовать для решения моей задачи // delete не уменьшает длинны массива. Я не знаю в чем заключается твоя задача. Сейчас ты хочешь, чтобы тебе закодировали придуманное тобой решение. Я же хотел натолкнуть тебя на использование другого решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 18:54 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Задачу я, как мне кажется, вполне конкретно описал Вот так работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 18:58 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBЗадачу я, как мне кажется, вполне конкретно описал Вот так работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Это самый обычный bullshit. Продукт индусов и обезьянок. Не научишься писать эффективные приложения — придется идти в манагеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 19:22 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Сделай лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 19:28 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
И покажи решение здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 19:29 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBСделай лучше Это задание на лабораторную что-ли? :) А то я так и не увидел задачу, которую нужно решить данным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 19:42 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. Alex_BBBСделай лучше Это задание на лабораторную что-ли? :) А то я так и не увидел задачу, которую нужно решить данным способом. Если ты не видишь - это не значит что её нет. Я могу тебе объяснить: Есть массив объектов, который динамически заполняется элементами. Элементы так же могут удаляться из этого массива. В итоге, после заранее неизвестного числа операций по добавлению и удалению элементов, этот массив передается на сервер. К передаваемому на сервер массиву существуют требования: 1.Все индексы элементов должны идти по порядку 2.Не должно быть пустых элементов массива. Таким образом: 1 При удалении элемента массива нельзя использовать выражение: Код: plaintext Код: plaintext ,результат будет undefined 2 Так же при удалении нельзя применить и Код: plaintext Таким образом было решено сделать следующее: При удалении элементов использовать Код: plaintext А при добавлении элементов Код: plaintext 1. 2. 3. 4. Однако этого оказалось мало, т.к. возможна ситуация при которой один из элементов массива будет удален, но добавление элемента может не последовать. Т.е. получится, что для этого элемента значение будет null. И вот по этому приходится перед отправкой массива единожды использовать функцию Код: plaintext А теперь, если ты смог меня понять, предложи свой вариант решения этой задачи. Иначе, ты просто крикливое фуфло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 20:26 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Во всех твоих рассуждениях есть один интересный момент. Кто это придумал? И зачем? Alex_BBB К передаваемому на сервер массиву существуют требования: 1.Все индексы элементов должны идти по порядку 2.Не должно быть пустых элементов массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 20:37 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
И еще момент. Каким образом ты отправляешь на сервер массив JavaScript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 20:38 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB И вот по этому приходится перед отправкой массива единожды использовать функцию Код: plaintext Если ты всё-равно перед отправкой используешь эту функцию, то зачем писать всё это? Код: plaintext 1. 2. 3. 4. 5. Я бы сделал проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. А еще проще - вообще не чистить. Это проблемы сервера - валидировать входные данные. Кто там фуфло? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 20:52 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин.Во всех твоих рассуждениях есть один интересный момент. Кто это придумал? И зачем? Alex_BBB К передаваемому на сервер массиву существуют требования: 1.Все индексы элементов должны идти по порядку 2.Не должно быть пустых элементов массива. Задача такая какая она есть. Если я опять разжую тебе зачем это надо, ты опять что-нибудь спросишь, и так будет до бесконечности. Просто прими эти условия. Если ты не можешь себе представить область применения чего-либо это не значит что её нет. Я, например, не знаю дороги в Африку, однако это не означает, что её нет. Ты прав только в одном, вопрос слишком простой, что бы публиковать его на форуме. Хотя я не буду (как это делаешь ты) отрицать что возможно есть лучшее решение, и возможно кто-нибудь его озвучит. Так, будет твой вариант или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:00 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBТак, будет твой вариант или нет? Я уже всё написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:02 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
авторЯ, например, не знаю дороги в Африку, однако это не означает, что её нет. Да, она есть. Вернее есть бесконечное количество возможных маршрутов. Но только один из них кратчайший. Ты же спрашиваешь здесь: "как мне попасть в Африку, через Австралию?". Даже если не углубляться в дебри, первое же решение на вскидку (не вспоминая, есть ли стандартные методы): создать пустой массив, перебрать исходный массив в цикле, добавляя ненулевые элементы в новый. Азы программирования. Как ты пытаешься делать что-то сложное, если стопоришься на элементарном? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:09 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин, не работает vasa_c Даже если не углубляться в дебри, первое же решение на вскидку (не вспоминая, есть ли стандартные методы): создать пустой массив, перебрать исходный массив в цикле, добавляя ненулевые элементы в новый. Чем это отличается от моего решения? vasa_cАзы программирования. Как ты пытаешься делать что-то сложное, если стопоришься на элементарном? Я уже сказал, что возможно вопрос слишком простой для публикации на форуме. Однако возмоесть лучшие пути решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:14 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
vasa_c Даже если не углубляться в дебри, первое же решение на вскидку (не вспоминая, есть ли стандартные методы): создать пустой массив, перебрать исходный массив в цикле, добавляя ненулевые элементы в новый. Азы программирования. Как ты пытаешься делать что-то сложное, если стопоришься на элементарном? Автор уже это написал. Только решение получилось громоздким, а самое главное все его дополнительные телодвижения в процессе работы абсолютно бессмысленны, посколько данные всё-равно проходят финальную глажку утюгом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:16 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. vasa_c Даже если не углубляться в дебри, первое же решение на вскидку (не вспоминая, есть ли стандартные методы): создать пустой массив, перебрать исходный массив в цикле, добавляя ненулевые элементы в новый. Азы программирования. Как ты пытаешься делать что-то сложное, если стопоришься на элементарном? Автор уже это написал. Только решение получилось громоздким, а самое главное — все его дополнительные телодвижения в процессе работы абсолютно бессмысленны, посколько данные всё-равно проходят финальную глажку утюгом. Нет не бессмысленны, так как этот массив используется, а не только передается на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:19 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBХрюхрюшкин, не работает Что у тебя не работает? У меня пример выполняется на IE 6, Firefox 2, Opera 9, IE 5.5. Гарантированно работать не будет на IE 5.0, к примеру. Где еще проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:19 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
vasa_cКак ты пытаешься делать что-то сложное, если стопоришься на элементарном? Не пытаюсь а делаю, а вот ты покажи свою работу? что ты такого сделал сложного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:20 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Нет не бессмысленны, так как этот массив используется, а не только передается на сервер. Ну и работай с ним. В чем проблема? Я показал, как удалять и добавлять элементы. Это делается самым обыкновенным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:20 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. Ну и работай с ним. В чем проблема? Я показал, как удалять и добавлять элементы. Это делается самым обыкновенным способом. Ты сначала развел всю эту байду, а потом показал решение которое не является ответом на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:24 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Ты сначала развел всю эту байду, а потом показал решение которое не является ответом на вопрос. - С какой скорость Солнце вращается вокруг Земли? Дайте мне ответ на вопрос! - Это Земля вращается вокруг Солнца, дитечко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:27 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Так ты напишешь функцию которая принимает массив с дырами, а возвращет без них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:31 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBТак ты напишешь функцию которая принимает массив с дырами, а возвращет без них? Я ведь уже написал. Посмотри на первой странице. На всякий случай, напишу повторно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:32 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Это не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 21:41 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBЭто не работает Ты способен читать, что я тебе пишу? У меня работает в Firefox 2, Opera 9, IE 5.5, IE 6. Приведи конкретный код, где у тебя не работает, я тебя ткну мордой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 22:10 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
м.б. splice поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 22:33 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. Alex_BBBЭто не работает Ты способен читать, что я тебе пишу? У меня работает в Firefox 2, Opera 9, IE 5.5, IE 6. Приведи конкретный код, где у тебя не работает, я тебя ткну мордой. А ты способен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 23:56 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. У тебя не хватает соображаловки, даже понять вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 00:07 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Во нафлудили. Человеку нужна коллекция вроде cвязного списка Хотя нет - достаточно почитать js Array object reference а особенно splice() И удалять элементы им, а не затиранием null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 06:25 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Извини, но ты малолетний кретин. Ты не способен увидеть Код: plaintext Код: plaintext При этом ты агрессивен, как и подобает настоящему ламеру. Смысла что-то тебе объяснять нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 10:45 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBB И еще я посмотрел на список твоих вопросов. Всё-таки ты действительно малолетний кретин и фуфло. Такое говно спрашивать это еще нужно додуматься. В Зажопске больше не у кого спросить, я понимаю. Книжек там не водилось сроду, а в интернете искать папа не научил... Ну ничего, может еще все исправится.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 10:49 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. Alex_BBB Извини, но ты малолетний кретин. Ты не способен увидеть Код: plaintext Код: plaintext При этом ты агрессивен, как и подобает настоящему ламеру. Смысла что-то тебе объяснять — нет. Фуфло, я понимаю, тебе трудно сосредоточиться. Но напрягись хотя бы раз в жизни. Давай соберись с силами, и еще раз посмотри вопрос: Есть массив некоторые элементы в котором равны null, как из этого массива получить массив в котором нет таких элементов и не перепутаны индексы? И что, фуфло, ты посоветовал? Удалять элементы с помощью delete myArray[2]; Я это видел и давно тебя понял. Хрюхрюшкин. Alex_BBB И еще я посмотрел на список твоих вопросов. Всё-таки ты действительно малолетний кретин и фуфло. Такое говно спрашивать — это еще нужно додуматься. В Зажопске больше не у кого спросить, я понимаю. Книжек там не водилось сроду, а в интернете искать папа не научил... Ну ничего, может еще все исправится.... Да я молодой и сильный, так это мое достоинство. Да вопросы некоторые вопросы были простые и что из этого? Фуфло, ты только не обижайся – конечно ты привык что к таким как ты относятся снисходительно (в обществе принято жалеть сирых и убогих), но хоть немного нужно следить за собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:30 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBДа я молодой и сильный, так это мое достоинство. Ты обычный малолетний кретин, каких у нас тут миллионы живут И это не твое достоинство, это просто факт такой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:39 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Фуфло, так напишешь ту функцию, которую обещал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:50 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Alex_BBBФуфло, так напишешь ту функцию, которую обещал? Малолетний кретин, я уже написал два раза Причем первый раз — код нужно было просто скопировать в файл и запустить в браузере. Но поскольку ты просто малолетний кретин, то не смог сделать даже такой простой вещи и продолжаешь тупить второй день. Как я уже говорил — кроме оскорблений от меня в твой адрес больше ничего не последует Привет малолетним кретинам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 12:09 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Все понятно, ты ничего не сможешь написать. Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 12:11 |
|
||
|
Удалить дыр из массива JS
|
|||
|---|---|---|---|
|
#18+
Я плачу. Человеку две страницы объясняют элементарные вещи, а оказывается никто ничего не написал. Не пытаюсь а делаю, а вот ты покажи свою работу? что ты такого сделал сложного? Я не собираюсь меряться с вами пиписьками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 12:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1458132]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 520ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...