3 часа назад, я задал вопрос в SO, об удалении части объекта, поэтому я связывал этот вопрос к нему:Удалить из массива в JavaScript
delete a part of object in javascript
но теперь другая проблема возникла, когда Я удалился из этого массива. Я использую этот объект для заполнения FlexiGrid. но при удалении элемента из этого объекта с помощью следующего кода, вместо того, чтобы удалить этот элемент, он устанавливает на неопределенный :(и Flexigrid не принял его для ввода данных.
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
Например, представьте себе, у меня есть 3 пунктов в Roomdata, как это:
{item1, item2, item3}
Когда я называю этот код, чтобы удалить ст.2, объект Roomdata выглядит следующим образом:
{item1, undefined, item3}
и это плохой формат, чтобы быть принятым в качестве Flexigrid входные данные
Есть ли решение?
Спасибо каждое тело и извините мой плохой синтаксис (я новичок на английском языке)
С уважением, Foroughi
возможный дубликат [JavaScript массив Удалить элементы] (http://stackoverflow.com/questions/500606/javascript-array-delete-elements) - пожалуйста, используйте поиск перед вами Задайте вопрос. –
Принятый ответ на ваш предыдущий вопрос уже предлагает использовать 'splice'. Почему вы снова задаете этот вопрос? –
Извините @Felix, но я думаю, потому что я уже задал вопрос об этой проблеме, я задал этот вопрос, чтобы помочь читателям прочитать более понятный вопрос, в любом случае извините за это –