JavaScript数组常用方法/字符串常用方法
JavaScript 数组的力量隐藏在数组方法中!
JavaScript数组常用方法
********************************数组索引(下标)以 0 开始。通过使用它们的索引号来访问数组元素,更改元素。********************************
1. toString() 把数组转换为数组值(逗号分隔)的字符串。如果需要原始值,则 JavaScript 会自动把数组转换为字符串。可以不调用该方法。
2. join() 方法也可将所有数组元素结合为一个字符串。但是您还可以规定分隔符。
3. pop() 方法从数组中删除最后一个元素,返回“被弹出”的值。
4. push() 方法(在数组结尾处)向数组添加一个新的元素,返回新数组的长度。
5. 位移与弹出等同,但处理首个元素而不是最后一个。
6. shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引,返回被“位移出”的数组元素。
7. unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素,返回新数组的长度。
8. length 属性提供了向数组追加新元素的简易方法。
9. delete 运算符来删除元素,使用 delete 会在数组留下未定义的空洞。请使用 pop() 或 shift() 取而代之。
10. splice() 方法可用于向数组添加新项 ,第一个参数定义了应添加新元素/删除旧元素的位置(拼接),第二个参数定义应删除多少元素,其余参数(“”,“”)定义要添加的新元素。其余参数被省略。没有新元素将被添加。
11. concat() 方法通过合并(连接)现有数组来创建一个新数组,不会更改现有数组。它总是返回一个新数组,可以使用任意数量的数组参数。
12. slice() 方法用数组的某个片段切出新数组,创建新数组。它不会从源数组中删除任何元素。可接受两个参数,比如 (1, 3)。左闭右开。
13. ******数组排序******
14. sort() 方法以字母顺序对数组进行排序。(默认升序,默认地,sort() 函数按照字符串顺序对值进行排序。sort() 方法在对数值排序时会产生不正确的结果。我们通过内部回调一个比值函数(比较器)来修正此问题)
15. reverse() 方法反转数组中的元素。(可实现降序)
16. 以随机顺序排序数组:points.sort(function(a, b){return 0.5 - Math.random()});
17. JavaScript 不提供查找数组中最大或最小数组值的内建函数。对数组进行排序之后,您能够使用索引来获得最高或最低值。仅仅需要找到最高或最低值,对整个数组进行排序是效率极低的方法。
18. Math.max() 或使用 Math.max.apply() 来查找数组中的最高值。Math.max.apply([1, 2, 3]) 等于 Math.max(1, 2, 3)。
19. Math.min() 或使用 Math.min.apply() 来查找数组中的最低值。
20. ******数组迭代方法对每个数组项进行操作。******
21. 无特殊声明,回调函数都是支持三个参数,顺序固定,可以省略不需要的参数。function myFunction(value, index, array)
22. forEach() 方法为每个数组元素调用一次函数(回调函数)。
23. map() 方法通过对每个数组元素执行函数来创建新数组。不会对没有值的数组元素执行函数。不会更改原始数组。
24. filter() 方法创建一个包含通过测试的数组元素的新数组。
25. reduce() 方法(同reduceRight())在每个数组元素上运行回调函数,以生成(减少它)单个值。不会减少原始数组。在数组中从左到右工作。接收四个参数,第一个参数total:总数,默认为0(初始值/先前返回的值)。可指定初始值,放在reduce(回调函数, 初始值)回调函数后。
26. every() 方法检查所有数组值是否通过测试。
27. some() 方法检查某些数组值是否通过了测试。
28. indexOf() 方法在数组中搜索元素值并返回其位置。array.indexOf(item, start)搜索起始位置可选。未找到项目,.indexOf() 返回 -1。
29. lastIndexOf() 与 indexOf() 类似,但是从数组结尾开始搜索。
30. find() 方法返回通过测试函数的第一个数组元素的值。
31. findIndex() 方法返回通过测试函数的第一个数组元素的索引。
JavaScript字符串常用方法
1. length 属性返回字符串的长度length 属性返回字符串的长度。
2. indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。0 是字符串中的第一个位置。
3. lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引。如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。两种方法都接受作为检索起始位置的第二个参数。
4. search() 方法搜索特定值的字符串,并返回匹配的位置。
5. search() 方法无法设置第二个开始位置参数。indexOf() 方法无法设置更强大的搜索值(正则表达式)。
6. slice(start, end)提取字符串的某个部分并在新字符串中返回被提取的部分,左闭右开。如果省略第二个参数,则该三种方法将裁剪字符串的剩余部分。
7. substring(start, end) 类似于 slice()。不同之处在于 substring() 无法接受负的索引。
8. substr(start, length) 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。第二个参数不能为负,因为它定义的是长度。
9. replace() 方法用另一个值替换在字符串中指定的值,不会改变调用它的字符串。它返回的是新字符串。只替换首个匹配。对大小写敏感。如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感),正则表达式不带引号。
10. toLowerCase() 把字符串转换为小写。
11. toUpperCase() 把字符串转换为大写。
12. concat() 连接两个或多个字符串,可用于代替加运算符。字符串是不可变的:字符串不能更改,只能替换。
13. trim() 方法删除字符串两端的空白符。
14. charAt(position) 返回字符串中指定下标(位置)的字符串。
15. split() 将字符串转换为数组,可指定分隔符。
函数列表:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/db9afcf0108b6a6441c7a739fc99ff13.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2e176c67b8416481c13869c1542775c4.png#pic_center)