数组
arr.concat(arrayX,arrayX); 连接两个数组。arrayX可以为具体值 或者数组 (不改变原数组)
arr.slice(start,end) 返回指定元素 (不改变原数组)
arr.join() 用指定符号将数组转为字符串 不指定符号则使用逗号(不改变原数组)
arr.toString() 转为字符串返回结果(不改变原数组)
arr.some(function(currentValue,index,arr),thisValue) 如果有一个元素通过了回调检测 返回true
array.every(function(currentValue,index,arr), thisValue) 数组里所有元素都通过了回调检测 返回true
arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) 初始total为最后一个
arr.reduce(function(total, currentValue, currentIndex, arr), initialValue) 初始total为第一个
total初始值 或者计算结束后的返回值 currentValue当前元素 currentIndex当前索引 arr当前所在数组
arr.map(function(currentValue,index,arr), thisValue) 返回处理过的数组对象的新数组
arr.filter(function(currentValue,index,arr), thisValue) 返回过滤后的新数组 (callback返回值为true则推入返回的数组中)
Array.isArray(arr) 判断是否为数组
arr.pop() 删除并返回数组的最后一个元素 数组长度减1 数组为空则返回undefined(改变原数组)
arr.push() 数组末尾添加一个或者多个元素 返回新长度(改变原数组)
arr.reverse() 颠倒数组顺序 (改变原数组)
arr.shift() 删除并返回数组的第一个元素 数组为空 则返回undefined(改变原数组)
arr.sort(fn) 数组排序 fn(a,b){return a-b;} (改变原数组)
-
-
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
-
arr.splice(int,num,item1,item1); 返回新数组包含被删除项目(改变原数组) int:规定位置 负数从数组尾部开始 num:删除的数量 0则不删除 item:添加新项目
arr.unshift() 数组开头添加一个或多个元素 返回新长度(改变原数组)
字符串
String.fromCharCode(unicode,unicode1) 字符编码转为字符
str.trim() 返回去除首尾空格的字符串
str.charAt(int) 返回指定位置的字符
str.charCodeAt(int) 返回指定位置字符的编码
str.indexOf(str,startpos) 返回字符第一次出现的位置 startpos为开始位置 省略则为0
str.split(sep,how) 分割字符串 返回一个数组(数组不包含sep本身) sep为字符串或者正则 how指定返回数组的最大长度 即分割次数 不选则整个字符串被分割
str.localeCompare(str1) 字符串比较 返回1 str在str1之后 返回-1 str应该在str1之前
str.substring(start,stop); 提取字符串介于两个索引间的字符 stop不写则一直到字符串结尾(两个参数都不能为负)
str.substr(start,length); start为负则从尾部开始计算
str.toUpperCase() 字符串转为大写
str.toLowerCase() 字符串转为小写
str.search(regexp||string) 检索字符串中是否含有指定字符串 (或正则) 返回第一次出现的index 没有则返回-1 正则的-g无效
str.match(regexp||string) 返回存放匹配结果的数组
非全局调用 以数组形式返回匹配到的第一个结果,含字符串内容,分组内容,index和input(str) 没有则返回null
全局调用 以数组形式返回所有匹配到的结果 没有则返回null
str.replace(str,replaceStr) str.replace(reg,replaceStr) str.replace(reg,function) 非全局调用下 匹配到第一个字符串就不再匹配
function在每次匹配替换的时候调用
1:匹配字符串
2:正则表达式分组内容
3:匹配字符串在元字符串中的index
4:原字符串
循环
array.foreach((currentValue,index,arr)=>{}) 遍历数组 无法中断 currentValue 当前元素 index 当前索引(可选) arr 当前元素所属数组(可选)
for (ind in obj){ } ind为下标 obj为对象 for in循环遍历所有可枚举的属性 一般用来遍历对象 不建议遍历数组
for ( val of arr) { } val为数组内的值 for of不能遍历对象 如果是Map对象 可以遍历Map.entries() 或者普通obj对象的 Object.entries(obj)