根据对象数组中某一属性的值删除包含这一属性值的对象

// 原数组
var cars = [
{type:"BMW", year:2017},
{type:"Audi", year:2019},
{type:"porsche", year:2018}
];

// 方法
function removeByValue(arr, attr, value)
{
var index=0;
for(var i in arr){
if(arr[i][attr]==value){
index=i;
break;
}
}
arr.splice(index,1);
}

removeByValue(cars,"type","BMW");

console.log(cars);

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。