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 | | | |

相关推荐
GISer_Jing3 小时前
Three.js着色器编译机制深度解析
javascript·webgl·着色器
丷丩3 小时前
MapLibre GL JS第22课:查看本地GeoJSON
前端·javascript·map·mapbox·maplibre gl js
油炸自行车4 小时前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
丷丩8 小时前
MapLibre GL JS第19课:实时更新要素
前端·javascript·gis·map·mapbox·maplibre gl js
xiaohua0708day8 小时前
Lodash库
前端·javascript·vue.js
突然好热9 小时前
TS 调试技巧
前端·javascript·typescript
h64648564h9 小时前
Flutter 国际化(i18n)全指南:一键切换中/英/日多语言
前端·javascript·flutter
丷丩10 小时前
MapLibre GL JS第8课:禁用滚动缩放
javascript·mapbox·maplibre gl js
kyriewen12 小时前
面试8家前端岗位后,我发现了一个残酷的事实:AI不是加分项,是门槛
前端·javascript·面试
MageGojo15 小时前
做节日活动页时,如何用 API 快速生成对联内容
javascript·python·节日·对联生成