数组方法和字符串方法

随着es6的深入,出现了一些新的数组和字符串的方法,在这里,整理了一下一些以前的和现在的方法,希望对大家的学习有所帮助
一 数组方法: 1 join 数组拼接把数组拼接成一个字符串,参数是分隔符,参数为空时默认用逗号分隔; 参数为空字符串""时没有分隔符,直接拼成字符串,此方法可以实现重复字符串
2 forEach 相当于for循环 是数组的方法 没有返回值 三个参数:数组每一项 数组下标 数组本身
3 map 映射:对数组的每一项进行操作 返回新的数组 原数组没有变
eg:

vararr=["12.3","69.9"]; varres=arr.map(function(item){ returnitem+"¥" }) console.log(res)/*["12.3¥","69.9¥"] consoole.log(arr)["12.3","69.9"]*/

4 filter 过滤数组 对数组的每一项 给定一个限制条件的函数 返回满足条件的值 组成一个新的数组
5 every 检测数组的每一项是否满足某项条件 有一个不满足 就返回false
6 some 检测数组的每一项是否满足某项条件 只要有一项满足 就返回true
7 arr.push() 数组结尾位置添加,返回新数组的长度
8 arr.unshift() 数组开始位置添加,返回新数组的长度
9 arr.shift() 删除数组开始位置的第一个元素
10 arr.pop() 删除数组结束位置的最后一个元素
11 arr.splice() 删除 替换
12 arr.splice(开始位置,删除长度) 两个参数的话 即从开始的位置 往后删除几个 (不包含开始位置)
vararr=[1,6,4,5,8,3,4,9,2] arr.splice(2,2) console.log(arr)/* arr=[1,6,8,3,4,9,2] */

arr.splice(开始位置,删除长度,替换元素)三个参数的话意味着替换元素代替了删除后的区域

var arr=[1,3,6,5,8,8,9,9,8] arr.splice(4,3,7); console.log(arr)/* arr=[1,3,6,5,7,9,8]*/

13 arr.concat() 合并数组
14 arr.sort() 冒泡排序,按照字符串比较大小的规则(ascii码)对数组进行逐位比较排序
sort(function (a,b){ return a-b ; }); 冒泡排序 , a-b为从小到大排, b-a为从大到小排

【数组方法和字符串方法】15 arr.reverse() 数组倒序
16 find() 找到满足条件的第一个值 跟some的区别:some返回的是布尔值
some find findIndex 都是找某个东西在数组结构中存不存在
some返回布尔值
find返回符合条件的数据
17 findIndex 返回符合条件数据的下标
这几种可以查找复杂的数据类型
indexOf也是查找 但是只能查找简单的数据类型
18 fill() 填充替换数组
19 Array.of() 定义数组
20 Array.from() 把类数组转化为数组
21.Flat 把多维数组转化为一维数组
22.copyWithIn 拿数组的某一部分替换数组的另一部分
23.Includes 判断数组里是否有某一项 返回布尔值
例:
let str="hello"; console.log(str.includes("h")); //true

24 keys 拿到数组的所有键值
25.Values 拿得数组的所有value值
26 for of循环
var arr=[1,2,3,4]; for (let item of arr) { console.log(item); } //可以在for-of循环里使用break和container // for of 也可以循环json

二 字符串方法 1 数字转化成字符串的方法:toString() string()
eg:var num=10; var a=num.toString(); var b=string(num);

2 string.length 字符串长度,即包含多少个字符
3 str.charAt() 得到字符串的某一位的值
4 str.search() 查找是否存在 存在返回首次出现的下标 不存在返回-1
5 subString() substr() 截取字符串
subString(,)两个参数时,第一个参数是开始位置,第二个参数是结束位置,表示从开始截取到结束,结果含开始位置不含结束位置 如果只有一个参数从开始位置直到结束位置substr(, )第一个为开始位置第二个为截取个数

6 str.replace() 第一个参数是字符串 , 第二个参数是替换的内容 , 若字符串有多个,则替换匹配到的第一个,后边重复的不替换
7 str.split() 分割字符串 , 将字符串按照参数分割成字符串数组 , 参数为""时按空格逐个分割
8 str.concat() 合并字符串 , 多个字符串用逗号隔开
9 str.toLowerCase() 全部转化成小写
str.toUpperCase() 全部转化成大写
10 str[i] : 字符串某一位的值,下标与数组一样从0开始
11 indexOf("",下标) :从开始下标处检测字符串中是否含有此字符,不管从第几位开始检索,返回在整个字符串中出现的位置
12 join() 重复字符串
es6新增字符串方法
13 padStart( , ) 头部补全 第一个参数为补全后字符串的长度 第二个参数为要拿什么补全
14 padEnd( , ) 尾部补全 第一个参数为补全后字符串的长度 第二个参数为要拿什么补全
15 repeat() 重复字符串
eg:
l
et str="hello"; console.log(str.repeat(3)); /*helloHelloHello*/

16 includes( , ) 查找参数字符是否存在 返回布尔值
两个参数 第一个是查询的字符 第二个是开始查询的位置
17 startWith( , ) 判断字符串是否以谁开始
两个参数 第一个是查询的字符 第二个是开始查询的位置
18 endWith( , ) 判断字符串是否以谁结束
两个参数 第一个是查询的字符 第二个是开始查询的位置

    推荐阅读