let str = '我在演示字符串';//索引——》元素 charATconsole.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];//数组转字符串 joinconsole.log( arr.join());console.log( typeof arr.join());//拍序 sortlet 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) {//每个以乘3console.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);
相关推荐
© 2020 asciim码
人生就是一场修行