JavaScript 常用原型函数收藏:字符串与数组操作
85 浏览量
更新于2024-08-30
收藏 95KB PDF 举报
"这篇文档是关于JavaScript中常用的函数和原型扩展的集合,涵盖了字符串操作和数组操作的方法,方便开发者在日常编程中使用。"
在JavaScript中,字符串对象和数组对象是核心的数据结构,它们提供了丰富的内置方法来处理数据。本文档提供了一些自定义的扩展方法,增强了这些对象的功能。
首先,我们来看字符串对象的扩展:
1. **重复字符串** - `String.prototype.repeat`
这个方法接受一个参数`n`,表示字符串要重复的次数,然后返回一个新的字符串,该字符串是原字符串按照`n`次重复拼接而成。例如,`"hello".repeat(3)`将返回`"hellohellohello"`。
2. **替换全部** - `String.prototype.replaceAll`
此方法接收两个参数,`str1`是要替换的子串,`str2`是替换后的字符串。它会全局(`g`标志)匹配并替换所有出现的`str1`,返回新的字符串。例如,`"hello world".replaceAll("world", "universe")`将返回`"hello universe"`。
3. **清除空格** - `String.prototype.trim`
这个方法用于移除字符串两端的空白字符,如空格、制表符等。例如,`" hello ".trim()`将返回`"hello"`。
接下来是数组对象的扩展:
4. **计算数组中的最大值** - `Array.prototype.max`
它使用`Math.max.apply`来找出数组中的最大值。例如,`[1, 5, 9, 2].max()`将返回`9`。
5. **计算数组中的最小值** - `Array.prototype.min`
类似地,这个方法找出数组中的最小值,使用`Math.min.apply`。例如,`[4, -2, 8, 16].min()`将返回`-2`。
6. **复制数组** - `Array.prototype.copy`
这个方法使用`concat`来创建数组的一个副本,避免了直接赋值可能导致的引用问题。例如,`[1, 2, 3].copy()`将返回`[1, 2, 3]`的新数组。
7. **去除数组中指定元素** - `Array.prototype.remove`
这个方法接受一个值`value`作为参数,遍历数组并删除第一个匹配到的`value`。例如,`[1, 2, 3, 2].remove(2)`将返回`[1, 3, 2]`。
8. **判断数组中是否存在指定元素** - `Array.prototype.inArray`
这个方法返回一个整数,表示指定元素在数组中的索引,如果不存在则返回`-1`。例如,`[1, 2, 3].inArray(2)`将返回`1`。
9. **去除数组中的重复元素** - `Array.prototype.unique`
这个方法通过遍历数组并利用自定义的`inArray`方法来找出并移除重复的元素。例如,`[1, 2, 2, 3, 3, 3].unique()`将返回`[1, 2, 3]`。
这些自定义方法的引入,极大地提高了代码的可读性和实用性,让开发者在处理字符串和数组时更加便捷。在实际开发中,可以根据需要将这些扩展方法添加到项目中,提升工作效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-01-28 上传
2020-10-17 上传
2020-10-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38704922
- 粉丝: 6
- 资源: 919
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析