1.把两个数组里面的的数据进行合并
var arr1 = [1,2,3]; var arr2 = [4,5,6]; Array.prototype.push.apply(arr1, arr2); console.log(arr1); // 结果:[1,2,3,4,5,6]
2.使用setTimeout对输入的值进行监控,并动态加载查询的数据,模仿百度搜索,我是针对项目的,这里只需要注意什么时候用setTimeout和clearTimeout,其他的倒是没什么了
var serachtimer; var s = ""; $inpSearch.bind("input propertychange", function () { $ul.css("display", "block"); if($(this).val().trim() < 2){ $ul.empty(); s = $(this).val().trim(); } clearTimeout(serachtimer); if($inpSearch.val().trim().length >= 2 && s != $(this).val().trim()) { $ul.empty(); $ul.append("<li style='color: red;'>加载中...</li>"); s = $(this).val().trim(); serachtimer = setTimeout(function () { if (entryParam.event != undefined) { if (entryParam.event.onseardata != undefined) { var inpV = $inpSearch.val().replace(/'/g,"\\''"); inpV = inpV.replace(/\\/g,"\\\\\\"); var obj = entryParam.event.onseardata({"condition":inpV,"num":30}); } } }, 500); } });