说明:每一部分总结后面有实例代码,代码中黄色框的方法不会改变原数组。 代表array和string共有的方法 代表参数
Array
——普通方法
栈: pop() push(多个项)
队列:shift() unshift(多个项)
排序:sort([函数]) reverse()
转换:toString() toLocateString() join([分隔符])
操作:concat([多个项]) slice(起点[,终点]) splice(起点,个数[,多各项])
位置:indexOf(项[,起点]) lastIndexOf(项[,起点])
——迭代方法
参数: (function(值,位置,数组本身)[,作用域对象])
遍历:forEach() 无返回值
映射:map() 返回新数组
过滤:filter() 返回部分原数组
检测:every() some() 返回true/false
参数:(function(前一值,当前值,位置,数组本身)[,初始值])
归并:reduce() reduceRight() 本项的函数返回值作为下项函数的第一个参数,最终返回一个值
String
——普通方法
字符: charAt(位置) charCodeAt(位置) String. fromCharCode(多个字符编码)
去空格:trim()
比较: localeCompare(字符串)
转换: toUpperCase() toLowerCase() toLocaleUpperCase() toLocaleLowerCase() split([连接符])
操作: concat([多个字符串]) slice(起点[,终点]) substring(起点[,终点])
substr(起点[,个数]) replace(RegExp/字符串,字符串/函数)
位置: indexOf(项[,起点]) lastindexOf(项[,起点])
——匹配方法
str.match(reg) reg.exec(str)
str.search(reg) reg.test(str)