Позвольте мне объяснить.Как удалить объект в объекте JSON?
Я получил этот JSON с большим количеством объектов:
data = [{"id":"784","label":"blah","publisher":"me"},{"id":"785","label":"bleh","publisher":"you"},{"id":"786","label":"blih","publisher":"she"}];
Ex: Я хочу, чтобы удалить объект, где ID = 785
Я пробовал:
$.each(data, function(key, value) {
if(value.id == '785'){
delete data[key];
}
});
Он работает, но он изменяет структуру данных. Теперь кажется, что это:
data = ["0":{"id":"784","label":"blah","publisher":"me"},"2":{"id":"786","label":"blih","publisher":"she"}]
Я работаю с плагином, который не принимает эту структуру (JQuery UI автозаполнения). Поэтому мне нужно удалить объект без изменения структуры данных.
Любая помощь?
довольно tha n 'delete', просто удалите его, как будто вы удаляете значение массива (потому что это то, что вы делаете) –
Я не могу воспроизвести проблему. Какая версия jQuery? – plalx
Этот вопрос, по-видимому, основан на недопустимых предположениях, поскольку проблема не воспроизводится. – plalx