我用的是安古拉杰。我的儿子是
[
{
"Workflow_version_id": 1,
"data": {
"Workflow_version_id": 1,
"workflow_id": 1,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 2,
"data": {
"Workflow_version_id": 2,
"workflow_id": 2,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 3,
"data": {
"Workflow_version_id": 3,
"workflow_id": 3,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 4,
"data": {
"Workflow_version_id": 4,
"workflow_id": 5,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
}
]我只想搜索整个json包含或有节点Workflow_version_id和value 2。如果显示了该值,则如果我当前的希望删除id 2的完整详细信息,则我希望删除同一.eg的数据。
{
"Workflow_version_id": 2,
"data": {
"Workflow_version_id": 2,
"workflow_id": 2,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
}然后我的最后一个儿子就会像
[
{
"Workflow_version_id": 1,
"data": {
"Workflow_version_id": 1,
"workflow_id": 1,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 3,
"data": {
"Workflow_version_id": 3,
"workflow_id": 3,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 4,
"data": {
"Workflow_version_id": 4,
"workflow_id": 5,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
}
]发布于 2018-03-26 07:20:30
这是我的更新的应答。查看工作代码:http://jsfiddle.net/nwa00chg/
Array.prototype.removeAt = function(id) {
for (var item in this) {
if (this[item].Workflow_version_id == id) {
this.splice(item, 1);
return true;
}
}
return false;
}发布于 2018-03-26 07:21:52
使用过滤器和hasOwnProperty检查密钥是否存在是您所需要的。
var str = [
{
"Workflow_version_id": 1,
"data": {
"Workflow_version_id": 1,
"workflow_id": 1,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 2,
"data": {
"Workflow_version_id": 2,
"workflow_id": 2,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 3,
"data": {
"Workflow_version_id": 3,
"workflow_id": 3,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
},
{
"Workflow_version_id": 4,
"data": {
"Workflow_version_id": 4,
"workflow_id": 5,
"version_number": 1,
"subversion_number": 1,
"Workflow_definition": 1,
"published": true,
"del_flag": true,
"locked_on": "asdasd",
"locked_by": "asasas",
"version_comments": "ASasaaaa"
}
}
];
var updatedJson = str.filter(function(data) {
return data.hasOwnProperty("Workflow_version_id");
})
console.log(updatedJson);
发布于 2018-03-26 07:22:39
您可以通过使用简单的JavaScript来完成它。
假设var data = [] //数组的对象。
var index = data.findIndex(function(o){ return o.Workflow_version_id == 2});变量索引将具有对象的索引。
从索引中删除对象
data.splice(index,1) //after that data object will not have that object.如果数组没有唯一的Id,那么可以使用array#filter,它将删除满足条件的所有元素。
https://stackoverflow.com/questions/49485844
复制相似问题