历史搜索
<body><input type="text" id="input"><h2>历史搜索</h2><div id="container"></div><script>var historys = [ ];/* 1、enter获取输入框的值 */$("#input").keyup(function(event){if(event.keyCode==13){var value = $(this).val();if(value){/* 2、只有数组中不包含搜索的值,才添加 */if(!historys.includes(value)){historys.unshift(value);$("#container").prepend(`<button>${value}</button>`)console.log(historys)$("#input").val("")}else{/* 3、将数组中存在的值,至于数组的顶部 */console.log(value)var index = historys.indexOf(value);historys.splice(index,1);historys.unshift(value);console.log(historys)$("#container button").eq(index).remove();$("#container").prepend(`<button>${value}</button>`)$("#input").val("")}}}})</script></body>
截取超过六位以后的字符改为…
var str = "时间有限来不及去惦念心里没有我的人";if(str.length>6){str = str.substr(0,6) + "...";}console.log(str);
得到一个新的数组,只要字符超过三位就以…结尾
var arr = ["添加了附近","东方防御塔","永劫无间","暗黑地牢","河狸"]// 得到一个新的数组,只要字符超过三位就以...结尾var res = arr.map(item=>{if(item.length>3){return item.substr(0,3) + "...";}return item;})console.log(res);
1.在输入框内输入某个字符,获得一个只包含关键字的数组 2.对数组中的值进行处理
<input type="text" id="app"><script>var arr = ["你好","你添加了附近的","附近的","永劫无间","永远","暗黑地牢","河狸"]// 1.在输入框内输入某个字符,获得一个只包含关键字的数组// 2.对数组中的值进行处理$("#app").keydown(function(){if(event.keyCode == 13){var res = [];var value = $(this).val();// arr.forEach(item=>{// var own = item.indexOf(value);// if(own != -1){// res.push(item);// }// })var res = arr.filter(item=>{return item.includes(value);})res = res.map(item=>{if(item.length>3){return item.substr(0,3) + "..."}return item})$(this).val("");console.log(res);}})</script></body>
1.获取inpu值 2.根据id值,获取对应项目 3.name+…
<input type="text" id="app"><script>var arr = [{id:1001,name:"html"},{id:1002,name:"css"},{id:1003,name:"js"}]/*[{id:1001,name:"html..."}]*//* 1、获取input的值 *//* 2、根据id值,获取数组中对应的项目 *//* 3、name+"..." */$("#app").keyup(function(event){if(event.keyCode==13){var value = $(this).val();var res = arr.find(item=>{return item.id == value;})res.name = res.name +"...";var list = [res];console.log(list)}})</script>
hello 反转
var str = "hello";var arr = str.split("");arr.reverse();console.log(arr.join(""))
练习
var str = "?key=你&age=18"// 得到一个obj={// key:"你",// age:18// }var res = str.split("&");var key = res[0].split("=")[1];var age = res[1].split("=")[1];age = parseInt(age);var obj={key,age}console.log(obj);
练习
方法1
var str = "?key=你&age=18&offset=10";// 得到一个{key:你},{age:18},{offset:10}var arr = str.slice(1).split("&");var res = arr.map(item=>{var obj = {};var list = item.split("=");obj[list[0]]=list[1];return obj;})console.log(res);
方法2
var str = "?key=你&age=18&offset=10"/*[{key:你},{age:18},{offset:10}]*/var arr = str.slice(1).split("&");// console.log(arr)var list = [];arr.forEach(item=>{var res = item.split("=");var obj = {};console.log(res)obj[res[0]]=res[1];console.log(obj)list.push(obj);})console.log(list)
练习
var url = "http://music.163.com/#/discover/playlist/?order=hot&cat=你&limit=35&offset=140";// 得到 obj={// order:hot,// cat:你,// limit:35,// offset:140,// }var str = url.slice(url.indexOf("?")+1,url.length);console.log(str);var res = str.split("&");res = res.map(item=>{var obj={};var list = item.split("=");obj[list[0]]=list[1];return obj;})console.log(res);
