如果对象包含字符串,Javascript从数组中删除对象

ii *_*to1 3 javascript arrays object

我有一组与此类似的对象

[{ id: "11", name: "Car", symbol: "CA" }
,{ id: "13", name: "Cycle", symbol: "CY" }
,{ id: "15", name: "Train", symbol: "TA" }
,{ id: "3", name: "Ufo", symbol: "UF" }]
Run Code Online (Sandbox Code Playgroud)

让我们假设我有这个字符串Car,我如何搜索对象数组以查找哪个对象(如果有的话)在名称键中包含该特定字符串,然后从对象数组中删除该对象?

这就是我到目前为止所得到的(基本上什么都没有,因为我不知道从这里开始做什么)

function remove_obj_from_array_of_objs(str, array_of_objs){

}
Run Code Online (Sandbox Code Playgroud)

Nen*_*car 9

您可以为此使用filter()includes()方法。

const data = [{ id: "11", name: "Car", symbol: "CA" },{ id: "13", name: "Cycle", symbol: "CY" },{ id: "15", name: "Train", symbol: "TA" },{ id: "3", name: "Ufo", symbol: "UF" }]

const result = data.filter(({name}) => !name.includes('Car'))
console.log(result)
Run Code Online (Sandbox Code Playgroud)