javascript - 根据其中的 ID 删除 ArrayOfObjects

标签 javascript jquery arrays multidimensional-array

这是我的名为 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/

相关文章:

javascript - 填充 div 之后的所有空间

javascript - 这两个字符串的区别(JavaScript)

javascript - 嵌套状态对象中的回调

java - 如何在 Java 中执行此 MutliArray 设置?

javascript - 寻找简单地将 jsx 转换为标记字符串的自定义 JSX babel 插件

javascript - Jquery 选择更改时选择的选项

javascript - 用于非 https 的 jQuery .get,在用户脚本中

javascript - 主干 ViewModel 与(数据)模型

arrays - 如何在java中创建一个只读数组?

java - 在数组中查找其值总和等于给定总和的索引对