JS基础 - 数组和字符串的相关方法总结

JS数组的相关方法

方法名 作用 参数 返回值 修改原数组
★push(n1, n2) 追加元素到数组末尾 要追加的元素 数组的长度 修改
unshift(n1, n2) 追加元素到数组开头 要追加的元素 数组的长度 修改
Array.isArray() 判断一个值是否是数组 值或变量 布尔值
pop() 从数组末尾删除一个元素 删除的元素 修改
shift() 从数组开头添加一个元素 删除的元素 修改
sort(fn) 对数组进行排序 函数 排序后的数组 修改
reverse() 对数组进行翻转 翻转后的数组 修改
★indexOf(元素) 查找元素在数组中第一次出现的索引 要查找的元素 索引值 ( - 1) 不会修改
lastIndexOf(元素) 从后向前查找元素在数组中出现的索引 要查找的元素 索引值 ( - 1) 不会修改
★join(连接符) 把数组中元素连接并返回字符串 连接符 字符串 不会修改
toString() 把复杂数据类型转成字符串形式 字符串 不会修改
★slice(m[, n]) 从m位置开始截取数组到n结束 索引值 新数组 不会修改
★splice(m, n) 从m位置开始删除数组, 删除n个 (索引, 个数) 删除元素的新数组 会修改
concat(arr1, arr2) 拼接两个或多个数组 要拼接的数组 拼接后的新数组 不会修改
★forEach(fn) 快速遍历数组 fn(item, index) undefined 不会修改
★filter(fn) 从数组中筛选出所有符合条件的元素 fn(item, index) 新数组 不会修改
some(fn) 判断数组中是否有符合条件的某个元素 fn(item, index) 布尔值 不会修改
every(fn) 判断数组中是否所有元素都符合条件 fn(item, index) 布尔值 不会修改
Array.from(obj[,fn]) 把其他类型的数据转成数组 其他类型数据 新数组 不会修改
★find(fn) 查找数组中符合条件的第一个元素 fn(item, index) 元素值或undefined 不会修改
findIndex(fn ) 查找数组中符合条件的第一个元素的索引 fn(item, index) 索引号或-1 不会修改
includes(固定值) 判断数组是否包含给定的值 固定值 布尔值 不会
★map(fn) 基于原数组去创建一个新数组 fn(item, index) 新数组 不会

JS 字符串的相关方法

方法名 作用 参数 返回值
length 获取字符串的长度 字符串的长度
★str[i] 获取指定索引位置的字符 单个字符
charAt(i) 获取指定索引位置的字符 索引 单个字符
★indexOf(字符[, n]) 从位置 n 开始查找字符的索引位置 字符 索引值 (-1)
lastIndexOf(字符) 从后向前查找字符出现的索引位置 字符 索引值 (-1)
★slice(m[, n]) 从 m 位置开始截取字符串, 截止到 n 位置 索引 截取后的字符
★substr(m[, n]) 从 m 位置开始截取字符串, 截取 n 位数 索引 截取后的字符
substring(m[, n]) 从 m 位置开始截取字符串, 截止到 n 位置 索引 截取后的字符
★split(分隔符) 把字符串按照指定的分隔符分隔成数组 分隔符 新数组
toUpperCase() 把字符串中的小写字母转大写 转化后的字符串
toLowerCase() 把字符串中的大写字母转小写 转化后的字符串
★trim() 去除字符串两端的空格 去除空格后的字符
startsWidth() 判断字符串是否以某些字符开头 字符串 布尔值
endsWidth() 判断字符串是否以某些字符结尾 字符串 布尔值
repeat(n) 将某个字符串重复 n 次 重复的次数 新字符串

备注:
字符串中所有的方法都不会修改原本的字符串, 要想修改只能重新赋值;

重点记忆★的相关方法
记得点赞收藏!

你可能感兴趣的:(js基础,javascript,html5,html,前端)