Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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/jquery简单搜索引擎-实现一个简单的搜索引擎,数据存储在数组中_Javascript_Html_Arrays_Frontend_Search Engine - Fatal编程技术网

javascript/jquery简单搜索引擎-实现一个简单的搜索引擎,数据存储在数组中

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

问题已编辑!我已将所有产品名称以对象格式存储在一个数组中。我也有一个输入[type=text]。我需要一个简单的代码来搜索这个数组。 SQL命令类似于:从tbl_产品中选择名称,其中名称类似于%txt%。但我是在前端实现的,并且没有连接到后端

<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亲爱的朋友帮你。但我想你没有明白我的问题。好运气。。。这确实帮助了我:更新了答案。请下次提问