如何删除数组中除“金属”之外的其他所有字符串

时间:2019-09-07 01:50:02

标签: javascript arrays string

因此,我要制造一个Steam贸易机器人,我需要帮助来清除库存中的所有其他物品,并且只显示金属。

例如 数组

["Refined Metal", "Refined Metal", "Reclaimed Metal", "Scrap Metal", "Flare Gun", "Strange Shotgun"]

我希望代码去除其中没有单词“ Metal”的其他字符串。

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

我尝试过

var = ["Refined Metal", "Refined Metal", "Reclaimed Metal", "Scrap Metal", "Flare Gun", "Strange Shotgun"]
var = var(array.filter => "Metal")

我不确定如何使用过滤器

我希望它显示: ["Refined Metal", "Refined Metal", "Reclaimed Metal", "Scrap Metal"]

1 个答案:

答案 0 :(得分:5)

如果它始终是大写字母M,请使用filterincludes

const metals = array.filter(e => e.includes("Metal"));

无论哪种情况:

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