这是我的名为 mycart[] 的对象数组 :
[{"id":"6","quantity":"20","price":1500,"title":"casual blue strip"}, {"id":"10","quantity":"2","price":1500,"title":"casual blue round neck"},{"id":"5","quantity":20,"price":150,"title":"casual brown shoes"},{"id":"8","quantity":5,"price":1500,"title":"casual blue strip"},{"id":"19","quantity":7,"price":1190,"title":"kids sports wear"},{"id":"18","quantity":5,"price":1290,"title":"Lotto sports"}]
现在,如果我想根据它的 id 删除完整的对象。例如:
如果我的 id 是 10,那么我想删除
{"id":"10","quantity":"2","price":1500,"title":"casual blue round neck"}
输出应该是:
[{"id":"6","quantity":"20","price":1500,"title":"casual blue strip"}, {"id":"5","quantity":20,"price":150,"title":"casual brown shoes"},{"id":"8","quantity":5,"price":1500,"title":"casual blue strip"},{"id":"19","quantity":7,"price":1190,"title":"kids sports wear"},{"id":"18","quantity":5,"price":1290,"title":"Lotto sports"}]
现在,我对匹配对象 ID 感到惊讶:
var p ='10';
for(var x=0; x < mycart.length; x++){
if(mycart[x].id == p){
found = true;
break;
}
最佳答案
现在您需要添加:
mycart.splice(x, 1);
请参阅下面的代码片段::
var mycart = [{"id":"6","quantity":"20","price":1500,"title":"casual blue strip"},
{"id":"10","quantity":"2","price":1500,"title":"casual blue round neck"},
{"id":"5","quantity":20,"price":150,"title":"casual brown shoes"},
{"id":"8","quantity":5,"price":1500,"title":"casual blue strip"},
{"id":"19","quantity":7,"price":1190,"title":"kids sports wear"},
{"id":"18","quantity":5,"price":1290,"title":"Lotto sports"}];
var p ='10';
for(var x=0; x < mycart.length; x++){
if(mycart[x].id == p){
found = true;
break;
}
}
mycart.splice(x, 1);
document.write(JSON.stringify(mycart));
关于javascript - 根据其中的 ID 删除 ArrayOfObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682679/