一、数组的常用方法
1.push()方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
2.unshift()方法将指定元素添加到数组的开头,并返回数组的新长度。
3.pop()
方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
4.shift()
方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
5.forEach()
方法对数组的每个元素执行一次给定的函数。简单理解就是遍历数组(重点)
6.filter()
方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。简单理解就是筛选出满足return条件的内容返回的是一个数组(重点)
以下示例使用 filter()
创建一个过滤数组,该数组删除了所有值小于 10
的元素。
function isBigEnough(value) {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44]
7.map()
方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。(重点)
下面的代码创建了一个新数组,值为原数组中对应数字的平方根。
const numbers = [1, 4, 9];
const roots = numbers.map((num) => Math.sqrt(num));
// roots 现在是 [1, 2, 3]
// numbers 依旧是 [1, 4, 9]
8.reduce()
方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。(重点)
9.join()
方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。
10.find()
方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
11.findIndex()
方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。
12.every()
方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。
13.some()
方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值。
14.splice()
方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
15.sort()
方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的
16.reverse()
方法将就地反转数组中的元素,并返回同一数组的引用。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。换句话说,数组中的元素顺序将转向与之前固定方向相反的方向。
二、字符串的常用方法
1.length
字符串的 length
只读属性包含字符串的长度
2.split()
方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
3.substring()
方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
4.startsWith()
方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true
或 false
。
5.endsWith()
方法用来判断当前字符串是否以另外一个给定的子字符串结尾,并根据判断结果返回 true
或 false
。
6.includes()
方法执行区分大小写的搜索,以确定是否可以在另一个字符串中找到一个字符串,并根据情况返回 true
或 false
。
7.toLocaleUpperCase()
方法根据本地主机语言环境把字符串转换为大写格式,并返回转换后的字符串。
8.toLocaleLowerCase() 方法根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。
9.indexOf()
方法,给定一个参数:要搜索的子字符串,搜索整个调用字符串,并返回指定子字符串第一次出现的索引。给定第二个参数:一个数字,该方法将返回指定子字符串在大于或等于指定数字的索引处的第一次出现。
10.trim()
方法从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串。此上下文中的空格是指所有的空白字符(空格、tab、不换行空格等)以及所有行终止符字符(如 LF、CR 等)。
11.replace()
方法返回一个由替换值(replacement
)替换部分或所有的模式(pattern
)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。如果pattern
是字符串,则仅替换第一个匹配项。
12.match()
方法检索返回一个字符串匹配正则表达式的结果。
三、数值型的常用方法
1.toFixed()
方法使用定点表示法来格式化一个数值。