JavaScript 常用原型函数收藏:字符串与数组操作

0 下载量 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]`。 这些自定义方法的引入,极大地提高了代码的可读性和实用性,让开发者在处理字符串和数组时更加便捷。在实际开发中,可以根据需要将这些扩展方法添加到项目中,提升工作效率。