Javascript 如何删除除带“quot”的字符串以外的所有其他字符串;“金属”;在一个数组中

Javascript 如何删除除带“quot”的字符串以外的所有其他字符串;“金属”;在一个数组中,javascript,arrays,string,Javascript,Arrays,String,所以,我正在制作一个蒸汽交易机器人,我需要帮助移除某人库存中的所有其他物品,只显示金属 e、 g 排列 [“精炼金属”、“精炼金属”、“再生金属”、“废金属”、“闪光枪”、“奇怪的猎枪”] 我希望代码去掉其他没有“Metal”这个词的字符串 我已经尝试了array.filter,但我认为这不是用于我正在做的事情的正确函数 我试过了 var = ["Refined Metal", "Refined Metal", "Reclaimed Metal", "Scrap Metal", "Flare G

所以,我正在制作一个蒸汽交易机器人,我需要帮助移除某人库存中的所有其他物品,只显示金属

e、 g 排列

[“精炼金属”、“精炼金属”、“再生金属”、“废金属”、“闪光枪”、“奇怪的猎枪”]

我希望代码去掉其他没有“Metal”这个词的字符串

我已经尝试了array.filter,但我认为这不是用于我正在做的事情的正确函数

我试过了

var = ["Refined Metal", "Refined Metal", "Reclaimed Metal", "Scrap Metal", "Flare Gun", "Strange Shotgun"]
var = var(array.filter => "Metal")
我不知道如何使用过滤器

我希望它能显示:
[“精炼金属”、“精炼金属”、“再生金属”、“废金属”]

如果它总是大写的M,请使用
过滤器
包含

const metals = array.filter(e => e.includes("Metal"));
如果是任何一种情况:

const metals = array.filter(e => /metal/i.test(e));

谢谢你不用担心@MatinPlays,总是很乐意帮忙。