1.字符串倒序 split+reverse+join
/* "olleh" */var str = "hello"/* [h,e,l,l,o] */// [o,l,l,e,h]// ollehvar arr = str.split("");arr.reverse();var s = arr.join("")console.log(s);
2.数组划分 slice
var arr = [1,2,3,4,5,6,7,8,9]//[[1,2,3],[4,5,6],[7,8,9]]/* 0 23 56 8length 3slice(startIndex,startIndex+3) */var sum =[];for(var i=0;i<arr.length;i=i+3){ var item = arr.slice(i,i+3); sum.push(item);}console.log(sum)
var arr = [1,2,3,4,5,6];//[[1,2],[3,4],[5,6]]var sum =[];for(var i=0;i<arr.length;i+=2){ var item = arr.slice(i,i+2); sum.push(item);}console.log(sum)
3.filter(),includes(),slice()
<input type="text" id="txt"> <script> /* filter includes slice() */ var arr = [ {name:"你是谁,他在那里",id:1102}, {name:"圈住你在那里",id:1102}, {name:"hello在那里",id:1102}, {name:"怪你",id:1102}, {name:"world",id:1102}, ] /* 1.enter回车获取关键字 2.使用关键字,对数据查询,得到一个新的数组 3.name的字符超过3位以...结尾 */ /* 1.enter回车获取关键字 */ var txt = document.getElementById("txt"); txt.onkeydown = function(event){ if(event.keyCode == 13){ var value = this.value; /* 2.使用关键字,对数据查询,得到一个新的数组 */ if(value){ // console.log(value) var res = arr.filter(item=>{ return item.name.includes(value); }) /* 3.name的字符超过3位以...结尾 */ res.map(item=>{ if(item.name.length>3){ return item.name = item.name.slice(0,3)+"..." } }) console.log(res) } } } </script>
4.切割选取字符串
<p id="app"> 导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /...<br> 1994 / 美国 / 犯罪 剧情</p><script> // var arr = [1994,"美国","犯罪 剧情"] /* 1.获取内容,去除字符串前后尾的空格 */ var txt = document.getElementById("app").innerHTML.trim(); /* 2. 通过<br>标签分割字符串为数组,得到数组最后一项,去除前后位空格 3. 通过/分割字符为数组 */ var arr = txt.split("<br>")[1].trim().split("/"); /* 4.去除数组中每一项 */ var reg = / /g var res = arr.map(item=>item= item.replace(reg,"")); console.log(res) </script>