gpt4 book ai didi

javascript - 使用纯 JavaScript 基于搜索文本匹配的数组排序

转载 作者:行者123 更新时间:2023-11-28 19:31:02 26 4
gpt4 key购买 nike

我正在研究一些基于搜索字符串对数组进行排序的合适方法。例如,这是一个数组

var myarray = ["2386", "1234", "3867"];

这是我想在上面的数组中搜索的字符串

var searchkey = 123;

根据搜索字符串排序后,结果应该是这样的

var filtered_array= ["1234", "2386", "3867"];

我想要的是

for(var i = 0; i < myarray.length; i++) {
if (myarray[i].indexOf(searchkey) > 1)
{
filtered_array.push(myarray[i]);
}else{
unfiltered_array.push(myarray[i]);
}
}

等待宝贵的建议!

最佳答案

我使用了levinstien进行字符串比较,你可以查看fiddle demo.

levenstien来源=https://github.com/gf3/Levenshtein ,

我的代码是

function compare(a, b) {
var leva = new Levenshtein(a,searchkey).distance;
var levb = new Levenshtein(b,searchkey).distance;
return leva-levb;
}


var myarray = ["2386", "1234", "3867"];
var searchkey = "123";
myarray.sort(compare);

关于javascript - 使用纯 JavaScript 基于搜索文本匹配的数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796276/

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