让我解释。
我得到了这个带有许多对象的 JSON:
data = [{"id":"784","label":"blah","publisher":"me"},{"id":"785","label":"bleh","publisher":"you"},{"id":"786","label":"blih","publisher":"she"}];
例如:我想删除 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 自动完成)。所以我需要在不改变“数据”结构的情况下删除对象。
有什么帮助吗?