請幫助我如何比較字串和陣列如果陣列中有字串回傳true,否則false字串不是一個單詞,它是句子
這是我的代碼
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))
uj5u.com熱心網友回復:
您可以使用
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))
uj5u.com熱心網友回復:
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);
uj5u.com熱心網友回復:
您可以通過單行代碼來實作。
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)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452326.html
標籤:javascript 数组 细绳 关键词 字符串比较
