繁体   English   中英

使用JavaScript从数组中删除项目

[英]Remove an Item From an Array with JavaScript

我有一个包含两个对象的数组(可能更多)。 像下面

var array = [{ 'a':'hello', 'b': 'world' }, { 'a':'new', 'b': 'world' }];

我有一个带有额外值的对象要从该数组中删除。 防爆

var objectInarray = { 'a':'hello', 'b': 'world', 'c': 'extra' }

如何删除?

编辑:

我想使用objectInarray删除数组的值{ 'a':'hello', 'b': 'world' } 最终结果将如下所示

 var array = [{ 'a':'new', 'b': 'world' }];

当我们删除了不需要的数组的值时。

我不确定我是否正确理解您的要求。 如果需要任何更改,请在评论中告诉我。

var array = [{ 'a':'hello', 'b': 'world' }, { 'a':'new', 'b': 'world' }];
var objectInarray = { 'a':'hello', 'b': 'world', 'c': 'extra' };

var opArray = [];
for(var i=0; i<array.length; i++){
    var element = array[i];
    var isAllPresent = true;
    for(key in element){
        if(!(objectInarray[key] && objectInarray[key] === element[key] )){
            isAllPresent = false;
            break;
        }
    }
    if(!isAllPresent){
        opArray.push(element);
    }
}

console.log(opArray);

opArray将剩余项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM