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

相关推荐
天天鸭8 分钟前
5 万处中文的老项目实现国际化,如何用架构思维完成改造?
前端·javascript·架构
hansang_IR40 分钟前
【题解】LC:Z 算法(Z Algorithm)
c++·算法·字符串
月月大王的3D日记1 小时前
Three.js 入门系列(7):让甜甜圈围着我转 —— 3D文字生成
前端·javascript
only-lucky3 小时前
QML深入学习五(Controls模块)
前端·javascript·学习
其美杰布-富贵-李4 小时前
第 5 篇:Object3D、Group 与场景树
javascript·three.js
海带紫菜菠萝汤4 小时前
H.264 宏块划分与码率分配机制:影响压缩效率的关键参数详解
前端·javascript·音视频
mONESY7 小时前
React + TypeScript 入门到进阶:从 Props 类型约束到状态管理与副作用最佳实践
javascript
码哥DFS7 小时前
算法练习day1-备战2027届秋招
前端·javascript·数据结构·算法
张元清7 小时前
React useInfiniteScroll Hook:无限滚动轻松实现(2026)
javascript·react.js
别怪我很水7 小时前
Vue element admin 浏览器本地存储 localStorage、useStorage
前端·javascript·vue.js