结合 some() 和startsWith() javascript

我有一个带有字符串的数组:const fruits = ['Apple', 'Banana', 'Orange']

'Applepie'我正在尝试编写一个返回 true 或 false 的函数,具体取决于字符串是否以数组中的任何字符串开头,例如或为 true 'Bananabread'

我发现了startsWith()some(),并将它们结合起来就是我所追求的。

我该怎么做?


皈依舞
浏览 178回答 2
2回答

慕姐8265434

您可以调用some该数组并返回 的结果theString.startsWith(theArrayEntryForEachLoopIteration),如下所示:const theString = "Applepie"; const result = fruits.some(fruit => theString.startsWith(fruit));result如果true存在匹配(您的回调返回真值),则为,false如果不存在(您的回调从未返回真值)。some当回调第一次返回真值时,也会停止查找,因为没有必要继续查找。实例:const fruits = ['Apple', 'Banana', 'Orange'];// Example where it's there:const theString = "Applepie";const result = fruits.some(fruit => theString.startsWith(fruit));console.log(result);// Example where it isn'tconst theString2 = "Toffeepie";const result2 = fruits.some(fruit => theString2.startsWith(fruit));console.log(result2);

繁华开满天机

  const text = 'Applepie'; //Input Text  const fruits = ['Apple', 'Banana', 'Orange'];  console.log(fruits.some(v => text.startsWith(v)));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript