Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串转换为数组,该数组接受元素并在每个元素后组合它们?_Javascript_Arrays_Firebase_Algorithm_Full Text Search - Fatal编程技术网

Javascript 如何将字符串转换为数组,该数组接受元素并在每个元素后组合它们?

Javascript 如何将字符串转换为数组,该数组接受元素并在每个元素后组合它们?,javascript,arrays,firebase,algorithm,full-text-search,Javascript,Arrays,Firebase,Algorithm,Full Text Search,因此,如果我有一个如下所示的字符串: const name = "Matt" nameSearchArr = [ 0: "M", 1: 'Ma', 2: 'Mat', 3: 'Matt ] 并希望创建一个如下所示的数组: const name = "Matt" nameSearchArr = [ 0: "M", 1: 'Ma', 2: 'Mat', 3: 'Matt ] 我试图通过创建一个数组并使用“arra

因此,如果我有一个如下所示的字符串:

const name = "Matt"
nameSearchArr = [
0: "M",
1: 'Ma',
2: 'Mat',
3: 'Matt
]
并希望创建一个如下所示的数组:

const name = "Matt"
nameSearchArr = [
0: "M",
1: 'Ma',
2: 'Mat',
3: 'Matt
]

我试图通过创建一个数组并使用“array contains”来避免Firestores的“全文搜索”问题,这样我就可以搜索一个名称,并且在键入时,它将与nameSearchArr匹配。有人知道最好的方法吗?提前谢谢你

虽然我怀疑这是解决“全文搜索”问题的一个好办法,但下面的代码可以解决这个问题:

const name=“Matt”
const result=name.split(“”.map((e,i)=>name.slice(0,i+1))

console.log(result)
使用切片是一种优雅的方法

const getStringParts=(word)=>{
常量结果=[];

for(设i=1;i)看起来您需要搜索所有子字符串,如下所示:这是一次搜索一个单词还是多个单词?在我看来,使用此数组无法进行全文搜索,只能进行“开始搜索”搜索。对于这一点,有更简单的解决方案,例如,无论你想要什么,我几乎可以肯定你不需要这样做。绝对不是搜索的最佳选择,只是现在就用firebase构建小型应用程序,没有钱购买其他第三方搜索功能。最好是获得所有可能的字母组合但是阵列会很大,所以我想这个搜索功能现在就可以了。非常感谢你迄今为止的帮助搜索效果很好!感谢它感谢你的帮助。你上面的函数让我更好地理解下面的函数!这到目前为止效果很好,谢谢!