JavaScript 字符串和数组方法总结(默写版:同9则6 Str21 Arr27)

JavaScript 字符串和数组方法总结

  • 相同方法9个
  • 字符串正则方法6个
  • 字符串其他方法21个
  • 数组其他方法27个

这是我有段时间天天默写,后面越写越熟练之后,总结的比较好记忆的顺序以及容易混淆记错的点。


因为是默写的版本(记录在这方便以后需要的时候对照检查),所以信息不会太多。详细版可以看推荐的关联阅读。
学习没有捷径,唯有脚踏实地。
强行将这些方法记忆后,再看字符串和数组,终于感觉不再是一团乱麻。


关联阅读推荐

JavaScript 36个字符串方法完整参数返回值表

JavaScript 36个数组方法完整参数返回值表


|----|------------------------|-----------|----|------------------------------|-----------|
| 同9则6 Str21 Arr27 ||||||
| 序号 | 字符串(增截改查判) || 序号 | 数组(增删改查判) ||
| 同9 ||| Arr27 |||
| 1 | toString() | | 1 | push() | 末尾新增,返len |
| 2 | toLocaleString() | | 2 | unshift() | 头部新增,返len |
| 3 | valueOf() | | 3 | pop() | 末尾删除,返删 |
| 4 | at(i) | undefined | 4 | shift() | 头部删除,返删 |
| 5 | concat() | | 5 | copyWithin(t,s,e) | |
| 6 | silce(s,e) | | 6 | splice(s,n,item...) | |
| 7 | indexOf(v,f) | -1 | 7 | join(separator) | |
| 8 | lastIndexOf(v,f) | -1 | 8 | Array.of(item...) | |
| 9 | includes(v,f) | Boolean | 9 | Array.from(arrayLike) | |
| 则6 ||| 10 | reverse() | 无参数 |
| 1 | search(e) | -1 | 11 | sort(fn) | 1,-1,0 |
| 2 | match(e) | null | 12 | reduce(fn(sum,e,i,arr)) | |
| 3 | matchAll(e) | null | 13 | reduceRight(fn(sum,e,i,arr)) | |
| 4 | replace(old,new) | | 14 | fill(v,s,d) | |
| 5 | replaceAll(old,new) | | 15 | filter(fn(e,i,arr)) | 新数组或空数组 |
| 6 | split(e,limit) | | 16 | flat(deep) | |
| Str21 ||| 17 | find(fn(e,i,arr)) | undefined |
| 1 | padStart(len,s) | | 18 | fingIndex(fn(e,i,arr)) | -1 |
| 2 | padEnd(len,s) | | 19 | flatMap(fn(e,i,arr)) | |
| 3 | repeat(n) | | 20 | forEach(fn(e,i,arr)) | 无返回值 |
| 4 | substring(s,e) | | 21 | map(fn(e,i,arr)) | 新数组 |
| 5 | substr(s,n) | | 22 | keys() | 无参数 |
| 6 | toLowerCase() | | 23 | values() | 无参数 |
| 7 | toLocaleLowerCase() | | 24 | entries() | 无参数 |
| 8 | toUpperCase() | | 25 | every(fn(e,i,arr)) | Boolean |
| 9 | toLocaleUpperCase() | | 26 | some(fn(e,i,arr)) | Boolean |
| 10 | normalize(form) | | 27 | Array.isArray() | Boolean |
| 11 | trim() | | | | |
| 12 | trimStart() | | | | |
| 13 | trimEnd() | | | | |
| 14 | charAt(i) | | | | |
| 15 | charCodeAt(i) | | | | |
| 16 | codePointAt(i) | | | | |
| 17 | String.fromCharCode() | | | | |
| 18 | String.fromCodePoint() | | | | |
| 19 | startsWith(s,f) | Boolean | | | |
| 20 | endsWith(s,len) | Boolean | | | |
| 21 | str.localeCompare(s) | Boolean | | | |

相关推荐
灵感__idea2 分钟前
Hello 算法:贪心的世界
前端·javascript·算法
killerbasd3 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
橘子编程4 小时前
JavaScript与TypeScript终极指南
javascript·ubuntu·typescript
叫我一声阿雷吧5 小时前
JS 入门通关手册(45):浏览器渲染原理与重绘重排(性能优化核心,面试必考
javascript·前端面试·前端性能优化·浏览器渲染·浏览器渲染原理,重排重绘·reflow·repaint
大家的林语冰5 小时前
《前端周刊》尤大开源 Vite+ 全家桶,前端工业革命启动;尤大爆料 Void 云服务新产品,Vite 进军全栈开发;ECMA 源码映射规范......
前端·javascript·vue.js
jiayong235 小时前
第 8 课:开始引入组合式函数
前端·javascript·学习
天若有情6736 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
yuki_uix6 小时前
重排、重绘与合成——浏览器渲染性能的底层逻辑
前端·javascript·面试
止观止7 小时前
拥抱 ESNext:从 TC39 提案到生产环境中的现代 JS
开发语言·javascript·ecmascript·esnext
时寒的笔记7 小时前
js逆向7_案例惠nong网
android·开发语言·javascript