gpt4 book ai didi

javascript - 将javascript数组迭代结果转换为单行文本字符串

转载 作者:行者123 更新时间:2023-11-30 09:18:12 24 4
gpt4 key购买 nike

我正在寻找一种方法来检查任何文本字符串( bool 值)是否使用数组存在单词。目前,我正在为我之后的每个关键字使用 include() 方法,从而造成很多低效率。我认为使用 for 循环将有助于简化流程,但我遇到了一个障碍,因为我的返回值是多行的。

我似乎无法弄清楚为什么我不能将迭代结果转换为文本字符串。我试过 .Replace(/\r?\n|\r/)、toString() 和 join(),但没有成功。

function searchForKeywords() {
let textString = 'This is a sample text string that contains a bunch of words, such as Semi and Metal. Happy searching!'
let keywords = ['Clear', 'Metal', 'Silver', 'Semi']

for (let i = 0; i < keywords.length; i++) {
let a = (textString.includes(keywords[i]));
let result = a.toString()
console.log(result);
}
}

searchForKeywords();

我从上面的代码得到的结果如下:
假的
是的
假的
是的

期望的结果将是:false, true, false, true

澄清一下,当我用 join() 和 .Replace(/\r?\n|\r/) 替换 toString() 时,我得到了

TypeError: a.join is not a function || TypeError: a.join is not a function

我不确定为什么我会收到错误消息,作为一个新手,在没有人实时询问的情况下学习所有这些是非常令人沮丧的。我敢肯定很多人都经历过这个......所以请对我温柔点:-)

非常感谢任何帮助。提前谢谢你。

最佳答案

您可以映射检查结果并将值连接到带有空格的字符串。

function searchForKeywords() {
let textString = 'This is a sample text string that contains a bunch of words, such as Semi and Metal. Happy searching!',
keywords = ['Clear', 'Metal', 'Silver', 'Semi']

return keywords
.map(function (k) { return textString.includes(k); })
.join(', ');
}

console.log(searchForKeywords());

关于javascript - 将javascript数组迭代结果转换为单行文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53546398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com