1、让数组中被搜索的值,至于顶部
<script>/* 让数组中被搜索的值,至于顶部 */var arr= ["html","css","js","vue","react"]/* ["js","html","css","vue","react"] */$("#app").keyup( function(event){if(event.keyCode==13){var value = $(this).val();if(arr.indexOf(value)!=-1){console.log(value)var index = arr.indexOf(value);arr.splice(index,1);arr.unshift(value);console.log(arr);}}})</script>
2、历史搜索
<script>/* 1、获取输入框的值 */var historys = [];$("#app").keyup(function (event) {if (event.keyCode == 13) {/* 2.将值添加到一个数组里面去 */var value = $(this).val();var template = `<button>${value}</button>`/* 只有数组中不包含输入的关键字才向数组添加 */if (value) {if (!historys.includes(value)) {historys.unshift(value);/* 3、渲染数据到页面 */$("#container").prepend(template)$(this).val("")} else {var index = historys.indexOf(value);var res = historys.splice(index, 1);historys.unshift(...res);console.log(historys)$("button").eq(index).remove();$("#container").prepend(template)$(this).val("")}}}})</script>
3、处理数组
分别取出中的第一,第二元素形成新的数组
var lists = [["html", "css", "js"],["vue", "react", "angular"],["java", "python", "ruby"]];var outArr = [];for (var i = 0; i < lists.length; i++) {outArr.push([]);}for (var k = 0; k < lists.length; k++) {for (var j = 0; j < lists[k].length; j++) {outArr[j].push(lists[k][j]);}}console.log(outArr)/*[["html","vue","java"]....]*/
