历史搜索
<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);