【问题标题】:Find partial string in array [duplicate]在数组中查找部分字符串[重复]
【发布时间】:2020-05-17 13:06:08
【问题描述】:
var fruits = ["CarPaint.InString.Banana", "CarPaint.InString.Orange", "CarPaint.InString.Apple", "CarPaint.InString.Mango"];
var n = fruits.includes("Mango");

假设你不知道 fruits 数组里面有什么?

如何提取包含芒果的字符串。

前缀字符串必须包含在结果中。

这可以在没有 for 循环和解析的情况下完成吗?

    var fruits = ["CarPaint.InString.Banana", "CarPaint.InString.Orange", "CarPaint.InString.Apple", "CarPaint.InString.Mango"];
var n = fruits.includes("Mango");
console.log(n)

【问题讨论】:

  • 重复:In javascript, how do you search an array for a substring match 正如 IceMetalPunk 所提到的,过滤静止循环(或“迭代”)
  • 不循环就不行;除非您全部尝试,否则无法知道某个值是否与您的检查相符。 Array.filter 是最好的方法,如答案中所述,但请注意它仍在循环,因为 filter 在内部循环。

标签: javascript arrays


【解决方案1】:

您需要过滤数组并检查每个字符串。

var fruits = ["CarPaint.InString.Banana", "CarPaint.InString.Orange", "CarPaint.InString.Apple", "CarPaint.InString.Mango"],
    result = fruits.filter(string => string.includes("Mango"));

console.log(result);

【讨论】:

  • 感谢尼娜,我可以在 12 分钟内接受
【解决方案2】:

下面的呢?

fruits.filter(fruit => fruit.includes('Mango'))
// [ 'CarPaint.InString.Mango' ]

【讨论】:

  • 请看下方或上方...
  • 看起来我们得到了相同的答案。 OP,如果你看到这个,请接受 Nina 的回答,而不是我的。
猜你喜欢
  • 1970-01-01
  • 2018-01-21
  • 2018-06-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多