史上最全js数组,字符串方法汇总
目录
一、数组
(1)for..in一般用于遍历对象的属性
(2)for..of
(3)Object.keys()
(4)Object.values()
(5)Object.entries()
(6)reduce((func,cur)=>{return ...},[])
(7)array.indexOf()
(8)array.includes()
(9)array.fill()
(10)array.push(a)
(11)array.pop()
(12)array.shift()
(13)array.unshift(a)
(14)array.concat(a,b)
(15)array.splice()
(16)array.slice()
(17)array.reverse()
(18)array.join()
二、字符串(字符串也可以视为数组,运用数组中的一些方法)
(1)repeat方法
(2)trim方法
(3)toLowerCase方法
(4)toUpperCase方法
(5)replace方法
(6)split方法
(7)match方法
(8)search方法
一、数组
(1)for..in一般用于遍历对象的属性
1.作用于数组的for in除了会遍历数组元素外,还会遍历自定义可枚举的属性,以及原型链上可枚举的属性;
2.作用于数组的for in的遍历结果是数组的索引,且都为字符串型,不能用于运算;
3.某些情况下,可能按照随机顺序遍历数组元素
(2)for..of
1.es6中添加的循环语法;
2.for of支持遍历数组、类对象(例如:DOM NodeList)、字符串、map对象、Set对象
3.for of不支持遍历普通对象,可通过与Object.keys()搭配使用遍历(例子2);
4.for of 遍历后的输出结果为数组元素的值;
5搭配实例方法entries(),同时输出数组内容弄和索引
(3)Object.keys()
1.遍历结果为对象自身可枚举属性组成的数组,数组中的属性名排列顺序与使用for in循环遍历该对象时返回的顺序一致,
2.与for in区别在于不能遍历出原型链上的属性
(4)Object.values()
1.遍历结果为对象自身可枚举属性的值组成的数组,数组中的属性名排列顺序与使用for of循环遍历该对象时返回的顺序一致,
2.与for of区别在于不能遍历出原型链上的属性
(5)Object.entries()
返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组。(相当于Object.keys()和Object.values()的结合)
(6)reduce((func,cur)=>{return ...},[])
我遇到的情况比较多的是两个参数,第一个参数代表[](不局限于[],什么都可以,这里只是一个例子),cur代表的是遍历的数组中的各个元素...算了大家别看我写的这个了,我自己也就勉勉强强能理解,你们直接去链接吧。
对于这个方法了解较少,所以详情大家可以参照链接
array.reduce (Array) - JavaScript 中文开发手册 - 开发者手册 - 云+社区 - 腾讯云 (tencent.com)
(7)array.indexOf()
判断是否含有某个元素,返回值为索引,若没有返回-1
(8)array.includes()
判断是否含有某个元素,返回值true或false
(9)array.fill()
作用是使用一个固定值来替换数组中的元素。该固定值可以是字母、数字、字符串、数组等等。fill()方法还有两个可选参数,表示填充的起始位置和结束位置。
(10)array.push(a)
从数组尾部添加一个元素
(11)array.pop()
从数组尾部删除一个元素,返回被删除的元素
(12)array.shift()
从数组头部删除一个元素,返回被删除的元素
(13)array.unshift(a)
从数组头部添加一个元素
(14)array.concat(a,b)
合并数组a,b返回新数组,不影响原数组
(15)array.splice()
可以在指定位置删除或者添加指定元素
若删除元素
两个参数:第一个参数为删除的数量,第二个参数为开始删除的位置
若添加元素
参数:第一个元素为添加的数量,第二个参数为0(表示不删除元素),后续为要添加的具体元素
(16)array.slice()
截取指定位置的元素并返回
两个参数:开始位置和结束位置
(17)array.reverse()
反转原数组
(18)array.join()
通过指定的分隔符(参数)将数组转化为字符串。
二、字符串(字符串也可以视为数组,运用数组中的一些方法)
(1)repeat方法
将指定的字符串重复一定次数
(2)trim方法
去除字符串前后的空格
(3)toLowerCase方法
将字符串转换为小写
(4)toUpperCase方法
将字符串转换为大写
(5)replace方法
将指定字符串替换为另外字符串
(6)split方法
通过指定的分隔符(参数)将字符串转化为数组。
(7)match方法
在字符串中寻找指定字符串或正则,返回找到的字符串
(8)search方法
在字符串中寻找指定字符串或正则,返回第一个找到的字符串开始的位置
史上最全js数组,字符串方法汇总相关推荐
- 免杀艺术 1: 史上最全的免杀方法汇总
本文讲的是免杀艺术 1: 史上最全的免杀方法汇总, 从本文开始,我们将分三章来系统的讲述一下有关免杀的各种技术. 虽然目前有很多方法可以让恶意软件使用某一技术绕过反病毒检测,但这些显然不是恶意软件免杀 ...
- 史上最全 JS 数组常用方法总结.
文章目录 js数组常用方法总结 判断是否为数组: Array.isArray() 1.0 数组新增or删除相关方法 push() 方法 末尾添加 unshift() 方法 开头添加 shift() 方 ...
- 无人机的分类(史上最全的无人机分类方法)
无人机的分类(史上最全的无人机分类方法) 无人机的应用领域非常广泛,所以无人机的尺寸.重量.性能及任务等方面差异也都非常大.由于无人机的多样性,因此,从不同的考量角度,无人机有多种分类方法. 按用途分 ...
- 史上最全《计算机网络 自顶向下方法》答案合集
史上最全<计算机网络 自顶向下方法>答案合集 封面: 英文名:Computer Networking: A Top-Down Approach (7th Edition) 答案 第一章 ( ...
- 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结
1.前言 本文接上篇<移动端IM开发者必读(一):通俗易懂,理解移动网络的"弱"和"慢">,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文 ...
- 【扫盲】史上最全的互联网专业词语汇总!
作为一名刚入行不久的互联网新人,时常被各种专业名词搞的晕头转向,公司开会或者行业交流时候没听懂也只能假装呵呵一笑(话说这种呵呵一笑是什么态度!摔!)痛心疾首,小编决定总结近期所有我听过的没听过的互联网 ...
- 【干货】史上最全的Tensorflow学习资源汇总,速藏!
一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该 ...
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...
- 史上最全的Web安全相关网址汇总
史上最全的Web安全相关网址汇总 http://w3dt.net/ 原文出处:http://www.owasp.org/index.php/Phoenix/Tools LiveCDs Monday, ...
最新文章
- CentOS6.3 下启动Oracle service和listener
- MySQL中文参考手册-- 常用查询的例子
- python 使用文本注解绘制树节点_整理了 34 个被吹爆了的Python开源框架
- TensorRT学习笔记4 - 运行sampleGoogleNet
- motionVFX mRevealer Glitch Mac(fcpx插件:30个故障干扰马赛克毛刺失真特效)
- pygame的字体画不出来_微软的python3教学的pygame的小游戏解析和学习
- 用python进行因式分解_python中怎么对一个数进行因式分解?
- 程序员深度学习!mysql客户端工具免费绿色版
- matlab中灰色模型代码,灰色模型matlab代码
- 小米miui adb删除自带软件
- 面向接口编程VS《倚天屠龙记》里张三丰教无忌打太极
- 安装batocera-linux教程_新的BATOCERA(巴托塞拉)安装方式和Windows共用硬盘双启动
- hiredis——Redis的C++库(使用教程
- 数据可视化(pyecharts库的介绍)
- 手机主板ESD设计注意事项
- 经常使用npm命令,但你真的知道它是什么意思吗?
- 当双十一的广告强行闯入生活
- 如何实现六轴机械臂的逆解计算?
- 哆啦A梦小程序技术文档
- ubuntu20安装ukylin企业微信记录