实例演示5以上个字符串和数组
let str = '我在演示字符串';
//索引——》元素 charAT
console.log(str[3]);
//元素->索引
console.log(str.indexOf('字'));
//替换 replace
console.log('演示','替换');
//截取 slice 从0开始截取几个
console.log(str.slice(0,4))
//substr 从几开始向后取几个
console.log(str.substr(str.indexOf('字'),3))
//拼接 concat
const 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
// 条件都满足返回 true
console.log(arr1.every(key=>key>=0))
//some 只要有一个不满足返回false
d=arr1.every(function(key) {
key>=4;
})
console.log(d);
// //some 只要有一个满足就返回true
console.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);