簡體   English   中英

如何比較數組與單詞和字符串,但字符串是句子

[英]How to compare array with words and string, but string is sentence

請幫助我如何比較字符串和數組,如果數組中有字符串返回真,否則為假字符串不是一個單詞,它是一個句子

這是我的代碼

const keyWords = [
  "Hello",
  "hello",
  "help please",
  "Help please",
  "John",
  "john",
  "need",
  "Need"
]

var messageUser = "My name is Peter and I need help";

function check(str) {
  let newMessageUser = str.split(" ")

  for (let i = 0; i <= keyWords.length; i++) {
    for (let j = 0; j <= newMessageUser.length; j++) {
      let answer = (keyWords[i] === newMessageUser[j]) ? true : false;

      return answer
    }
  }
}

console.log(check(messageUser))

您可以使用

  • array.some 檢查一個條目是否符合條件

  • string.includes 檢查單詞是否包含在字符串中

 const keyWords = ["Hello", "hello", "help please", "Help please", "John", "john", "need", "Need"] var messageUser = "My name is Peter and I need help"; function check(str) { return keyWords.some(word => messageUser.includes(word)); } console.log(check(messageUser))

 const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] const messageUser = "My name is Peter and I need help"; const results = keyWords.map((item) => { return messageUser.toLowerCase().includes(item.toLowerCase()); }); console.log(results);

您可以通過單行代碼實現。

 const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] var messageUser = "My name is Peter and I need help"; console.log(keyWords.map(item => messageUser.includes(item)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM