字符串api函数
代码:
let str = 'php中文网';
//索引获取元素
str.charAt(索引数); str[索引数];
//元素获取索引
str.indexOf(元素值); str.search(元素值);
//拼接
str.concat(自定义值);
str + '自定义值';
//替换
str.replace(原值,替换值);
//取子串
str.slice(开始位置索引,结束位置索引(获取不到结束索引的元素值));
//取多少,不知道到哪里结束
str.substr(开始索引,取多少):
//字符串转数组
let str1 = '1-2-3-4';
str1.split('用什么符号分割',取多少个不写默认全取);
//转换大小写
let str = "abc";
str.toLowerCase();//小写
str.toUpperCase();//大写
//加a标签
let str ='php中文网';
str.link('http://php.cn');
//加粗体
let str ='php中文网';
str.boid(str);
数组api函数
代码:
//创建数组
let arr = [1,2,3,4,5];
Array.of(1,2,3,4,5);
Array.of(...arr);
//将类数组转为数组
let arr1 = {
0:'a',
1:'b',
length:3
};
Array.from(arr1);
//数组前后插入数据和删除数据push、pop、unshift、shift
let arr2 = [];
arr2.push(1,2,3...);//数组尾部添加
arr2.pop();数组尾部删除
arr2.unshift(1,2,3...)//数组头部添加
arr2.shift()//数组头部删除
//数组遍历:
//forEach,map,
//every,some,
//filter,find,
//reduce
let arr3 = [1,2,3,4,5];
//forEach遍历无返回值
arr3.forEach((元素,索引,数组)=>{
console.log(元素);
});
//map遍历有返回值
let res = arr3.map((元素,索引,数组)=>{
[元素,索引,数组]
});
console.log(res);
//every满足每个条件返回真,some有一个满足就返回真
arr3.every(item=>item>=0);//返回true
arr3.every(item=>item>=3);//返回false
arr3.some(item=>item>=0);//返回true
arr3.some(item=>item>=6);//返回false
//filter过滤器,只返回真元素组成的数组
arr3.filter(item=>item>=3);//返回4和5
//find 返回满足条件结果集第一个元素
arr3.find(item=>item>=3);//返回4
//reduce 归并数组数值相加
let res1 = arr3.reduce((a,b)=>a+b,从几开始);
//sort排序
res1 = arr3.sort((a,b)=>a-b);//正序
res1 = arr3.sort((a,b)=>b-a);//倒序
//join 数组转字符串
let arr5 = ['red','green','blue'];
arr5.join(可自定义分隔符);
//slice取子串
let arr6 = [1,2,3,4,5,6];
console.log(arr6.slice(2,5));//返回3、4、5
//splice曾删改操作(默认删除)
console.log(arr6.splice(1,2));//元素2和3被删除
//元素2和3被替换a和b
console.log(arr6.splice(1,2,'a','b'));
//无删除,从索引1开始新增a和b
console.log(arr6.splice(1,0,'a','b'));