gpt4 book ai didi

javascript - 查找 JavaScript 中的常见字符串

转载 作者:行者123 更新时间:2023-12-03 01:45:27 24 4
gpt4 key购买 nike

我试图在给定的两个字符串中找到公共(public)字符串。

示例:

string1 = "mega,cloud,two,website,final"
string2 = "window,penguin,literature,network,fun,cloud,final,sausage"
answer = "cloud,final,two"

到目前为止,这就是我得到的:

function commonWords(first, second) {
var words = first.match(/\w+/g);
var result = "";
words.sort();
for(var i = 0; i < words.length; i++){
if(second.includes(words[i])){
result = result.concat(words[i]);
result += ",";
}
}
result = result.substr(0, result.length -1);
return result;

}

但是我得到的结果是:

answer = cloud,final

你能帮我一下吗?第一次在 StackOverFlow 上提问,很抱歉打字。

最佳答案

我首先要做的是split在两个字符串上,然后执行 reduce并检查另一个字符串是否包含当前字符串。如果是这样,请将它们添加到新数组中。

const string1 = "mega,cloud,two,website,final"
const string2 = "window,penguin,literature,network,fun,cloud,final,sausage"

const array1 = string1.split(',')
const array2 = string2.split(',')

const result = array1.reduce((arr, val) => array2.includes(val) ? arr.concat(val) : arr, [])

console.log(result)
// Convert it to a string if desired
console.log(result.toString())

关于javascript - 查找 JavaScript 中的常见字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659246/

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