基本类型
1. 字符串
- 返回字符串长度:
xxx.length - 返回指定位置的字符:
xxx.charAt(),默认为0 - 拼接字符串,并返回一个新的字符串
let str1='I love '
let str2='you!'
let wholeStr=str1.concat(str2)
console.log(wholeStr)
//需要创建新的变量接收拼接结果
- 判断是否包含某字符
xxx.includes(),两个参数:要搜索的字符串和起始位置,默认0 - 查找字符串中某个给定字符的索引,没找到就返回-1,
xxx.indexOf(),两个参数:指定查找的字符串和起始位置,默认0。还可以用lastIndexOf()返回最后一个被发现的给定值的索引 xxx.match(),利用正则表达式,会返回一个数组对象,包含了搜索到的值。如果直接用非正则表达式对象作为参数,xxx.repeat(),返回指定字符串的0~+Infinity次重复后的新字符串xxx.slice(),切割字符串,返回切割部分,两个参数:起始位置和结束位置- xxx.split(),拆分分隔字符串,第一个参数可以是字符串或者正则,第二个参数是一个整数,表示分隔几次,要注意的是,比如
'1 2 3 4 5 6'.split(' ',2)分隔2次,那最后返回的也只有前两项['1','2'] xxx.substr(),切下一段字符串,返回这个切下的字符串,参数是起始位置和切割长度,可能会被废弃,建议用substring代替xxx.substring(),切下一段字符串,返回这个切下的字符串,参数是起始位置和结束位置xxx.toLowerCase(),字面意思,变成小写xxx.toUpperCase(),字面意思,变成大写- 将其他对象转换为字符串可以用
toString()或者String(xxx),推荐用String(xxx)
复杂类型
1. 数组
Array.from(),将一个类似数组或可迭代的对象创建一个新的、浅拷贝的数组实例Array.isArray(),判断是否是数组xxx.concat(yyy),将两个数组合并返回一个新数组,嵌套数组会保留引用xxx.entries()返回一个Array Iterator对象,该对象带有next()方法,调用一次,返回一个对象,带有value属性可以获取到数组形式的“键值对”,还带有一个done属性,没next()完时是false,next()完时是truexxx.values(),返回一个Array Iterator对象,包含每个索引的值xxx.every(),测试该数组的所有值是否能通过某个指定函数的测试,通过就是true。接受一个回调,回调有三个参数,当前值,下标index,调用every的数组,以及有一个this指向参数xxx.map(()=>{}),对每个元素执行一次操作,返回操作后的数组。参数同every()xxx.filter(),过滤出通过回调函数测试的值,返回新数组,参数与every相同xxx.forEach,对数组的每一个元素执行一次给定的函数,也是接受一个回调,参数同上,需要注意的是这个方法返回值是undefinedxxx.reduce(()=>{},0),对每个元素执行回调,结果汇总为单个返回值。接受一个回调和一个初始值,回调有四个参数,第一个记录结果,第二个是当前元素,第三个是当前索引,第四个是调用中的整个数组xxx.includes(),判断数组里是否有某个给定值,第二个参数指定查找的起始位置xxx.indexOf(),查找某给定元素的下标,不存在就返回-1xxx.join(),将数组中的所有元素转换为字符串,并用分隔符连接起来,最后返回一个字符串。接受一个分隔符参数,不传参则用逗号xxx.unshift(),将一个或多个元素添加到数组开头,并返回该数组的新长度,该方法修改原有数组xxx.shift(),从数组中删除第一个元素,并返回该元素的值,改变数组长度xxx.pop(),删除数组中最后一个元素,并返回该元素的值,改变数组长度xxx.push(),将一个或者多个元素添加到数组的末尾,并返回该数组的新长度xxx.keys(),返回一个包含包含数组中每个索引键的Array Iterator对象。xxx.reverse(),字面意思,颠倒数组,改变了数组,返回的是同一个引用地址xxx.sort(),可接受一个比较器函数,如果不传,就是按照转换为的字符串的各个字符的unicode位点进行排序(??),传比较器函数的话用起来是这样
let xxx=[1234,234,345,3465,456]
//小于0,a排b前,等于0不变,大于0,b排a前
xxx.sort((a,b)=>{
if(a<b){
return -1
}
if(a>b){
return 1
}
return 0
})
xxx.splice(),删除或者替换现有元素,返回被修改的内容,会改变原数组。接受三种参数:起始位置、删除个数、替换元素xxx.slice(),提取数组中元素,返回一个新的数组对象,原始数组不改变,两个参数:起始位置和结束位置。
2. 对象
//待补充