Member 12955507 Ответов: 1

Почему не сбрасывается длина после удаления элемента из массива ?


Я работаю над проектом MVC 5.

Что я уже пробовал:

Здесь я пытаюсь удалить объект json.

var hidJson = JSON.parse(hidvalue);      
        $.each(hidJson.Form5.Projects, function (i, obj) {
            if (obj != null) {
                if (obj.idPartnerProject == idPartnerProject) {

                    delete hidJson.Form5.Projects[i];              
                }
            }
        });


Но после удаления элемент удаляется, но длина массива не сбрасывается. Как я могу это сделать ? Это вызывает проблему "нулевого" заботливого элемента массива. пожалуйста, посмотрите на нижеприведенное изображение.
[^]

Пожалуйста, помогите мне...

[no name]

Потому что массивы работают не так.

Member 12955507

Как я могу удалить элемент массива?

[no name]

Ты уже здесь. Чтобы сделать то, что, по вашему мнению, должно произойти, вы копируете элементы not null в другой массив. Или узнайте, как проверить элемент на наличие null.

1 Ответов

Рейтинг:
6

Member 12955507

Я изменил код вот так,

hidJson.Form5.Projects.splice(i, 1);


и удалил этот код:
delete hidJson.Form5.Projects[i];  


Теперь массив обновился !!!


PIEBALDconsult

Пожалуйста, не отвечайте на свой собственный вопрос. Просто добавьте дополнительную информацию через "улучшить вопрос".