字符串和数组遍历
发布于:2022-04-10 13:05:45
次阅读
实例演示5以上个字符串和数组
let str = '我在演示字符串';//索引——》元素 charAT console.log(str[3]);//元素->索引console.log(str.indexOf('字'));//替换 replaceconsole.log('演示','替换');//截取 slice 从0开始截取几个 console.log(str.slice(0,4))//substr 从几开始向后取几个console.log(str.substr(str.indexOf('字'),3))//拼接 concatconst a =str.slice(0,4);const b = str.substr(str.indexOf('字'),3);console.log(a + b);//split 字符串转数组 console.log(str.split('')) let s = '1-2-3-43'; console.log(s.split('-'));console.log('--------------------------------'); let arr= [1,2,3,4,5,6]; //数组转字符串 join console.log( arr.join()); console.log( typeof arr.join()); //拍序 sort let t= [3,2,8,9,2,6,4,3]; //从小到大 console.log(t.sort(function(a,b){ return a-b; })) //从大到小 console.log(t.sort((a,b)=>b-a)); //splice 可以实现 删除 替换 新增 // //默认的是删除 从哪里开始 删除几个 返回呗删除的元素 console.log(t.splice(1,3)); console.log(t); //替换 就是吧删除的替换下 console.log(t.splice(1,3,'a','c')) console.log(t); //新增 不要删除 console.log(t.splice(1,0,'h','h')) console.log(t);
演示数组遍历
//forEach 遍历let arr1= [1,3,4,5];const res= arr1.forEach(function(key,index,arr) { //每个以乘3 console.log(key*3) }); //返回遍历用 map //每个以乘10 返回 ss= arr1.map(key=>key*10) console.log(ss); //every 条件都满足返回 true , 只要有一个不满足返回false// 条件都满足返回 trueconsole.log(arr1.every(key=>key>=0))//some 只要有一个不满足返回falsed=arr1.every(function(key) { key>=4;}) console.log(d);// //some 只要有一个满足就返回trueconsole.log(arr1.some(key=>key>=4))//filter 只返回真的元素组成的数组let g = [1,3,6,9,8]console.log(g.filter(function(key) { return key>=3;}))//////find 满足添加的第一个console.log(g.find(function(key){ return key>=6;}));//console.log(g.find(key=>key>=6));//归并 reduce//arr.reduce(function(累加器,元素的值,元素的索引。数组),初始值)rss=g.reduce(function(acc,key){ //acc 结果累加器 return acc+key;})console.log(rss);