1.字符串倒序 split+reverse+join
/* "olleh" */
var str = "hello"
/* [h,e,l,l,o] */
// [o,l,l,e,h]
// olleh
var 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 2
3 5
6 8
length 3
slice(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>