目录

一、数组

(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: 史上最全的免杀方法汇总

    本文讲的是免杀艺术 1: 史上最全的免杀方法汇总, 从本文开始,我们将分三章来系统的讲述一下有关免杀的各种技术. 虽然目前有很多方法可以让恶意软件使用某一技术绕过反病毒检测,但这些显然不是恶意软件免杀 ...

  2. 史上最全 JS 数组常用方法总结.

    文章目录 js数组常用方法总结 判断是否为数组: Array.isArray() 1.0 数组新增or删除相关方法 push() 方法 末尾添加 unshift() 方法 开头添加 shift() 方 ...

  3. 无人机的分类(史上最全的无人机分类方法)

    无人机的分类(史上最全的无人机分类方法) 无人机的应用领域非常广泛,所以无人机的尺寸.重量.性能及任务等方面差异也都非常大.由于无人机的多样性,因此,从不同的考量角度,无人机有多种分类方法. 按用途分 ...

  4. 史上最全《计算机网络 自顶向下方法》答案合集

    史上最全<计算机网络 自顶向下方法>答案合集 封面: 英文名:Computer Networking: A Top-Down Approach (7th Edition) 答案 第一章 ( ...

  5. 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结

    1.前言 本文接上篇<移动端IM开发者必读(一):通俗易懂,理解移动网络的"弱"和"慢">,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文 ...

  6. 【扫盲】史上最全的互联网专业词语汇总!

    作为一名刚入行不久的互联网新人,时常被各种专业名词搞的晕头转向,公司开会或者行业交流时候没听懂也只能假装呵呵一笑(话说这种呵呵一笑是什么态度!摔!)痛心疾首,小编决定总结近期所有我听过的没听过的互联网 ...

  7. 【干货】史上最全的Tensorflow学习资源汇总,速藏!

    一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该 ...

  8. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  9. 史上最全的Web安全相关网址汇总

    史上最全的Web安全相关网址汇总 http://w3dt.net/ 原文出处:http://www.owasp.org/index.php/Phoenix/Tools LiveCDs Monday, ...

最新文章

  1. CentOS6.3 下启动Oracle service和listener
  2. MySQL中文参考手册-- 常用查询的例子
  3. python 使用文本注解绘制树节点_整理了 34 个被吹爆了的Python开源框架
  4. TensorRT学习笔记4 - 运行sampleGoogleNet
  5. motionVFX mRevealer Glitch Mac(fcpx插件:30个故障干扰马赛克毛刺失真特效)
  6. pygame的字体画不出来_微软的python3教学的pygame的小游戏解析和学习
  7. 用python进行因式分解_python中怎么对一个数进行因式分解?
  8. 程序员深度学习!mysql客户端工具免费绿色版
  9. matlab中灰色模型代码,灰色模型matlab代码
  10. 小米miui adb删除自带软件
  11. 面向接口编程VS《倚天屠龙记》里张三丰教无忌打太极
  12. 安装batocera-linux教程_新的BATOCERA(巴托塞拉)安装方式和Windows共用硬盘双启动
  13. hiredis——Redis的C++库(使用教程
  14. 数据可视化(pyecharts库的介绍)
  15. 手机主板ESD设计注意事项
  16. 经常使用npm命令,但你真的知道它是什么意思吗?
  17. 当双十一的广告强行闯入生活
  18. 如何实现六轴机械臂的逆解计算?
  19. 哆啦A梦小程序技术文档
  20. ubuntu20安装ukylin企业微信记录

热门文章

  1. 给朋友分享超大文件,有没有省时高效的办法?
  2. 闪光桐人の实习日记(2023年2月13-17日)
  3. NLP中的样本不平衡、长句问题
  4. 美女多,地位高,坐办公室吹空调,关键还是小土豪……这是什么工作?
  5. 千姬变服务器维护,《千姬变》新手攻略 让新手少走弯路
  6. 防火墙DNS域名解析启用DNS透明代理
  7. STM32F103学习笔记(5)—— 大彩屏使用——串口通信工程级应用
  8. VMWare10克隆虚拟机
  9. 为什么不用intel处理器
  10. Redis 过期 key 清理删除策略汇总