在javascript中如何通过键从数组中删除元素?

在javascript中如何通过键从数组中删除元素?,javascript,Javascript,我有这个阵列: var myArray = [ {first_name: "Oded", last_name: "Taizi", id: 1}, {first_name: "Ploni", last_name: "Almoni", id: 2} ]; 是否要删除id元素?我创建了这样的函数,但它不能正常工作 function removeKeys(array,keys){ for(va

我有这个阵列:

var myArray = [
                  {first_name: "Oded", last_name: "Taizi", id: 1},
                  {first_name: "Ploni", last_name: "Almoni", id: 2}
                  ];
是否要删除id元素?我创建了这样的函数,但它不能正常工作

function removeKeys(array,keys){
 for(var i=0; i<array.length; i++){
    for(var key in array[i]){
        for(var j=0; j<keys.length; j++){
            if(keys[j] == key){
                array[i].splice(j, 1);
            }
        }
    }
 }
}

removeKeys(myArray ,["id"]);
使用以下命令:

myArray.forEach(function(item){ delete item.id });
使用以下命令:

myArray.forEach(function(item){ delete item.id });

可能阵列上有一个过滤器:

filteredArray=myArray.filter(item=>return(item.id!==id));

这将返回一个没有匹配元素的新数组。

可能在数组上有一个过滤器:

filteredArray=myArray.filter(item=>return(item.id!==id));

这将返回一个没有匹配元素的新数组。

您需要使用delete:
delete array[i][key]
您试图从对象而不是数组中删除属性。如果您询问如何从这些对象中删除
id
属性,可以使用delete,根据您的编辑,这是的副本,是的,这是上面链接的问题的副本。我无法复制它(我已经投票决定以不清楚的方式关闭)。可能的复制需要使用delete:
delete array[I][key]
您正在尝试从对象而不是数组中删除属性。如果您询问如何从这些对象中删除
id
属性,可以使用delete,根据您的编辑,这是的副本,是的,这是上面链接的问题的副本。我不能重复它(我已经投票决定以不清楚的方式结束)。如果这是OP所要求的,我们不需要另一个答案。他们现在已经确认是的,这是他们所要求的。如果这是OP所要求的,我们不需要另一个答案。他们现在已经确认是的,这就是他们的要求。