javascript/jquery简单搜索引擎-实现一个简单的搜索引擎,数据存储在数组中
问题已编辑!我已将所有产品名称以对象格式存储在一个数组中。我也有一个输入[type=text]。我需要一个简单的代码来搜索这个数组。 SQL命令类似于:从tbl_产品中选择名称,其中名称类似于%txt%。但我是在前端实现的,并且没有连接到后端javascript/jquery简单搜索引擎-实现一个简单的搜索引擎,数据存储在数组中,javascript,html,arrays,frontend,search-engine,Javascript,Html,Arrays,Frontend,Search Engine,问题已编辑!我已将所有产品名称以对象格式存储在一个数组中。我也有一个输入[type=text]。我需要一个简单的代码来搜索这个数组。 SQL命令类似于:从tbl_产品中选择名称,其中名称类似于%txt%。但我是在前端实现的,并且没有连接到后端 <input type="text" id="mytxt" /> <script> // [{ in_ordered_id : "product name"}, ...] var products_name = [{ 8 : "p
<input type="text" id="mytxt" />
<script>
// [{ in_ordered_id : "product name"}, ...]
var products_name = [{ 8 : "product ninety two"}, {21 : "product two"}, {35 : "product nine"} , ....];
$("#mytxt").keyup(function(){
var txt = $("#mytxt").val();
var results = start_search(txt); // `results` must be array of ids e.g. [35, 98]
});
function start_search(text){
/// I don't know what to write here
}
</script>
string.includes可能会有所帮助
产品名称=[产品一,产品二];
$mytxt.keyup函数{
var txt=$mytxt.val;
var results=start\u searchtxt;
控制台。日志结果;
};
函数开始搜索文本{
退货产品\u name.filterpr=>pr.includeText
}
使用array.indexOf函数怎么样
products_name = ["product one", "product two"];
function start_search(text){
if(products_name.indexOf(text) > -1){
return true;
}else{
return false;
}
};
start_search('product'); // returns false
start_search('product one'); // returns true
start_search('product two'); // returns true
start_search('product three'); // returns false
不区分大小写的正则表达式?Levenstein距离?真正的问题是什么?你已经研究了什么?tnx亲爱的朋友帮你。但我想你没有明白我的问题。好运气。。。这确实帮助了我:更新了答案。请下次提问