Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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_Jquery_Html - Fatal编程技术网

Javascript 列文施坦阵列测距

Javascript 列文施坦阵列测距,javascript,jquery,html,Javascript,Jquery,Html,有没有办法将Levenshtein距离用于数组 例如,我有一个包含多个文本的div <div>one,two,three,longtext,anything</div> 1,2,3,长文本,什么都行 和一个输入 <input type="text"> // sometext //sometext 我想做的是测量每一个以逗号分隔的输入文本。我尝试过jquery.split(),但结果是它没有定义,或者我在那里做了一些错误的事情。您不需要jquery来处理

有没有办法将Levenshtein距离用于数组 例如,我有一个包含多个文本的div

<div>one,two,three,longtext,anything</div>
1,2,3,长文本,什么都行
和一个输入

<input type="text"> // sometext
//sometext

我想做的是测量每一个以逗号分隔的输入文本。我尝试过jquery.split(),但结果是它没有定义,或者我在那里做了一些错误的事情。

您不需要jquery来处理所有问题。可以使用本机
s.split(“,”
)拆分字符串,其中
s
是要拆分的字符串

例如,如果函数
levenshtein
接受两个参数并返回它们的levenshtein距离,则可以使用以下代码:

HTML:

1,2,3,长文本,什么都行
JS:

var arr=$('#mydiv').html().split(“,”);
对于(变量i=0;i
The有一个公式。您自己不能转换吗?或者您在将div中的每个单词都转换为数组方面有问题吗?我设法用div中的一个单词来完成这项工作,但我在从div中获取多个单词(用逗号分隔)方面有问题。每个单词都应单独与输入的值进行比较。请参见此处:我正在将距离转储到控制台中,在您声明您尝试了
jQuery.split
,但如果它存在则不同。当您尝试上面的代码时会发生什么?@ErindDollaku“不工作”没有给我们任何可能出错的提示。你希望看到什么?你实际看到了什么?谢谢上面的代码!我可以点击“向上”按钮,但仍然需要获得一些重复
<div id="mydiv">one,two,three,longtext,anything</div>
<input id="comparison" type="text">
var arr = $('#mydiv').html().split(",");
for(var i = 0;i < arr.length; i++){
    console.log("distance " + arr[i] + " to " $('#comparison').val() + ":" + levenshtein(arr[i], $('#comparison').val());
}