|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
Всем привет! В данном примере не удаляется соответствующий элемент массива. При нажатии на кнопку ничего не происходит. Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 11:54 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
Molasar, не slice, а s p lice Сейчас проверил, так работает: Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 13:28 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
SQLPowerUser Molasar, не slice, а s p lice Сейчас проверил, так работает: Код: javascript 1.
Спасибо. Тоже только, что обнаружил описку)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 13:36 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
А как удалить элемент массива, если ключи числовые? splice не подходит, он ключи ломает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 22:42 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
didgik, дайте пример массива, и какой элемент надо удалить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 18:36 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
didgik А как удалить элемент массива, если ключи числовые? splice не подходит, он ключи ломает. ничего он не ломает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 20:14 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
vb_sub didgik А как удалить элемент массива, если ключи числовые? splice не подходит, он ключи ломает. ничего он не ломает. Еще как ломает Код: javascript 1. 2. 3. 4.
Что бы удалить, не ломая, (например, элемент с индексом 2) либо arr[2] = undefined; либо delete arr[2]; Разница не очень велика (ну forEach по-разному обработает это), но первый способ предпочтительнее, т.к. не оставляет дырки в массиве. А дырявые массивы хуже оптимизируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 21:15 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
voraa, ключ-идентификатор объекта. Как видишь в объектах массива они остались(свойство "id"). Другое дело, что теперь позиции в массиве после удаления соответствует другой объект. Автоматического перестроения массива после удаления элемента из коробки нет- только дополнительной реализацией- тот же самый map можно использовать, не пропуская в финальный массив удаленный элемент. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 21:34 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
voraa Еще как ломает И что же он "ломает"? После splice arr[3] будет то, что сначала было arr[4], так что все правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 23:38 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
fkthat voraa Еще как ломает , так что все правильно. С точки зрения индекса массива и логики работы splice, может и все правильно. Но речь идет о "ключе". Если рассматривать индекс, как первичный ключ, то так быть не должно. Ключ должен указывать на туже самую запись, на которую указывал, независимо от того, удалялись записи или добавлялись. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 10:01 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
voraa Если рассматривать индекс, как первичный ключ, то так быть не должно. Ключ должен указывать на туже самую запись, на которую указывал, независимо от того, удалялись записи или добавлялись. Какие-то фантазии. Возможно, что и вправду жаваскрипт мозг калечит. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 11:21 |
|
Vue js: удалить элемент из массива
|
|||
---|---|---|---|
#18+
fkthat, просто в джаваскрипте уже реализованы квантовые алгоритмы- как пример тебе был продемонстрирован принцип суперпозиции, когда объект одновременно может находиться в двух состояниях-в частности удаленный элемент из массива одновременно и удален и существует в нем. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 11:43 |
|
|
start [/forum/topic.php?fid=22&fpage=5&tid=1443291]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 373ms |
0 / 0 |