ES6中字符串和数组新增的方法

news2024/11/16 10:54:47

ES6中字符串和数组新增的方法

  • 一、字符串中新增的方法
          • 1、模板字符串 (表达式、函数的调用、变量)
          • 2、repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串
          • 3、includes()函数 :判断字符串中是否含有指定的子字符串,返回true表示含有 false表示未含有,第二个参数从索引开始查找
          • 4、startWith()函数 :判断指定的字符串是否出现在目标字符串的开头位置
          • 5、endsWith()函数 :判断指定的字符串是否出现在目标字符串的尾部位置
          • 6、String.raw函数 (不太重要 和模板字符串连用)
  • 二、数组中新增的方法
          • 1、Array.of()函数 函数作用 :将一组值,转换成数组
          • 2、Array.from()函数 函数作用:可以将类似数组的对象或者可遍历的对象转换成真正的数组。
          • 3、find()函数 函数作用 : 找出数组中符合条件的第一个元素
          • 4、findIndex()函数 函数作用 :找出数组中符合条件的第一个元素的索引
          • 5、fill函数 函数的作用 :用指定的值,填充到数组,会改变原数组
          • 6、entries()函数 函数作用 :对数组的键值对进行遍历,返回一个遍历器,可以用for..of对其进行遍历
          • 7、keys函数 函数的作用:对数组的索引值进行遍历,返回一个遍历器
          • 8、values函数 函数的作用:对数组的元素进行遍历,返回一个遍历器

一、字符串中新增的方法

1、模板字符串 (表达式、函数的调用、变量)
	//      \n为换行 
  var str = 'hello\nword'
  console.log(`${str}`);

控制台打印效果图:
在这里插入图片描述

2、repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串
 // 2、repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串
  var str = '我们就是我们'
  console.log(str.repeat(2));

控制台打印效果图:
在这里插入图片描述

3、includes()函数 :判断字符串中是否含有指定的子字符串,返回true表示含有 false表示未含有,第二个参数从索引开始查找
  // 3、includes()函数 :判断字符串中是否含有指定的子字符串,返回true表示含有 false表示未含有,第二个参数从索引开始查找
  console.log(str.indexOf('我')); // indexOf() 从前往后查找,查找到第一个就返回它的位置,没有返回-1
  console.log(str.lastIndexOf('我')); // lastIndexOf() 从后往前查找,查找到第一个就返回它的位置,没有返回-1
  console.log(str.includes('一', 2)); // true 第二个参数从索引开始往后查找
  // 任何字符串中都有空字符
  console.log(str.includes('')); // true

控制台打印效果图:
在这里插入图片描述

4、startWith()函数 :判断指定的字符串是否出现在目标字符串的开头位置
  // 4、startWith()函数 :判断指定的字符串是否出现在目标字符串的开头位置
  console.log(str.startsWith('们', 3));  // false  第二个参数从索引开始查找

控制台打印效果图:
在这里插入图片描述

5、endsWith()函数 :判断指定的字符串是否出现在目标字符串的尾部位置
  // 5、endsWith()函数 :判断指定的字符串是否出现在目标字符串的尾部位置
  console.log(str.endsWith('期', 8)); // flase   第二个参数从索引之前查找

控制台打印效果图:
在这里插入图片描述

6、String.raw函数 (不太重要 和模板字符串连用)
 // 6、String.raw函数  (了解 和模板字符串连用)  \n 为换行
  console.log('hello\nword');
  console.log(String.raw`hello\nword`);

控制台打印效果图:
在这里插入图片描述

二、数组中新增的方法

1、Array.of()函数 函数作用 :将一组值,转换成数组
  var arr1 = Array.of(1, 2, 3, 4, 5, 6)
  console.log(arr1);
  console.log(arr1.push(7));

控制台打印效果图:
在这里插入图片描述

2、Array.from()函数 函数作用:可以将类似数组的对象或者可遍历的对象转换成真正的数组。
  // 2、Array.from()函数  函数作用:可以将类似数组的对象或者可遍历的对象转换成真正的数组。
  var str1 = '我们是不一样的烟火'
  console.log(Array.from(str1));
  // 深拷贝 传值
  let arr2 = [1, 2, 3]
  const arr3 = Array.from(arr2)
  console.log(arr3);
  arr3.pop(3)
  console.log(arr3);
  console.log(arr2);
  const a = { name: 1 }
  a.age = 1;
  console.log(a);

控制台打印效果图:
在这里插入图片描述

3、find()函数 函数作用 : 找出数组中符合条件的第一个元素
  // 3、find()函数 函数作用 : 找出数组中符合条件的第一个元素
  var str = [1, 2, 3]
  var arr = str.find(function (value) {
    return value > 2
  })
  console.log(arr);  // 3

控制台打印效果图:
在这里插入图片描述

4、findIndex()函数 函数作用 :找出数组中符合条件的第一个元素的索引
  // 4、findIndex()函数  函数作用 :找出数组中符合条件的第一个元素的索引
  var str = [1, 2, 3]
  var arr = str.findIndex(function (value) {
    return value > 1
  })
  console.log(arr); // 1

控制台打印效果图:
在这里插入图片描述

5、fill函数 函数的作用 :用指定的值,填充到数组,会改变原数组
  var str = [1, 2, 3]
  console.log(str.fill(4));   // 4 4 4

控制台打印效果图:
在这里插入图片描述

fill( 填充的内容,开始位置结束位置)
在这里插入代码片

 // fill( 填充的内容,开始位置,结束位置)
  var str = [1, 2, 3]
  console.log('我是本来的数组' + '--------------------' + str);
  console.log('我是填充后的数组' + '--------------------' + str.fill(4, 1, 2)); // 1,4,3

控制台打印效果图:
在这里插入图片描述

6、entries()函数 函数作用 :对数组的键值对进行遍历,返回一个遍历器,可以用for…of对其进行遍历
  // 6、entries()函数   函数作用 :对数组的键值对进行遍历,返回一个遍历器,可以用for..of对其进行遍历
  /*
  键值对 :key value
  */
  let str2 = [10, 20, 30, 40]
  console.log(str2.entries());
  for (let [key, value] of str2.entries()) {
   console.log(key);
  console.log(value);
  }

控制台打印效果图:
在这里插入图片描述

7、keys函数 函数的作用:对数组的索引值进行遍历,返回一个遍历器
let str2 = [10, 20, 30, 40]
  console.log(str2.keys());
  for (let key of arr1.keys()) {
    console.log(key);
  }

控制台打印效果图:
在这里插入图片描述

8、values函数 函数的作用:对数组的元素进行遍历,返回一个遍历器
  // // 8、values函数  函数的作用:对数组的元素进行遍历,返回一个遍历器
  let str2 = [10, 20, 30, 40]
  for (let value of str2.values()) {
    console.log(value);
  }

控制台打印效果图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150825.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql 8 新旧密码可以同时生效

在MySQL8.0以前版本,给MySQL更改密码,明确写到开发规范中,拒绝更在线更改更密码,因为在8.0以前操作非常麻烦且不太完美。 MySQL 8.0之前的处理方法: 1. 创建一个同样权限的帐号通过 show grants for ‘user_name’1…

通用vue编辑按钮和新建按钮事件逻辑

一、编辑按钮对话框 1.首先先创建一个文件夹page-model,在里面使用elemengt-plus提供的对话框组件el-dialog。 2.在page-model里面去使用之前封装好的form表单,就是之前封装好的搜索组件的hy-form 3.在form组件里面加一个插槽,对应 page-m…

微信小程序:会议OA项目-首页

目录 一、flex布局 Flex布局简介 什么是flex布局? flex属性 flex的属性 二、轮播图组件及mockjs的使用 三、会议OA小程序首页布局 一、flex布局 Flex布局简介 布局的传统解决方案,基于盒状模型,依赖 display属性 position属性 float…

CompletableFuture详解

CompletableFuture详解 概要 RunnableThread虽然提供了多线程的能力但是没有返回值。CallableThread的方法提供多线程和返回值的能力但是在获取返回值的时候会阻塞主线程。 上述的情况只适合不关心返回值,只要提交的Task执行了就可以。另外的就是能够容忍等待。 C…

Java并发容器

一、并发容器总结1、大部分在 java.util.concurrent 包中。ConcurrentHashMap: 线程安全的HashMapCopyOnWriteArrayList: 线程安全的List,在读多写少的场合性能非常好,远远好于Vector.ConcurrentLinkedQueue: 高效的并发队列,使用链表实现。可…

[ 数据结构 ] 平衡二叉树(AVL)--------左旋、右旋、双旋

0 引出 数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在 回顾:二叉搜索树 左子树全部为空,从形式上看,更像一个单链表.插入速度没有影响查询速度明显降低(因为需要依次比较), 不能发挥 BST的优势,因为每次还需要…

第四十二章 动态规划——数字三角形模型

第四十二章 动态规划——数字三角形模型一、数字三角形模型1、什么是数字三角形模型二、例题1、AcWing 1015. 摘花生(1)问题(2)思路状态表示状态转移循环设计初末状态(3)代码2、AcWing 1018. 最低通行费&am…

第二章:感知机

文章目录2.1感知机模型2.2感知机策略2.3梯度下降法2.4感知机-原始算法形式2.5感知机-原始算法实例2.6感知机-对偶形式2.7感知机-对偶形式实例2.8感知机算法收敛性证明如下:2.1感知机模型 2.2感知机策略 损失函数非负,策略是选择使其最小的模型参数 2.3梯…

【Linux工具】-gcc/g++

gcc/g一,简介二,代码的翻译过程1,预处理2,编译3,汇编4,链接(1)静态库(2)动态库(3)动静态库比较三,常见选项一,…

模板(C++)

模板(C)泛型编程函数模板概念格式原理实例化匹配原则类模板定义格式实例化泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int tmp left;left right;right tmp; }void Swap(double& left, doub…

【Spring6源码・IOC】BeanDefinition的加载

哎呀,又是午夜时分,又是一个失眠的夜晚,和去年一样,记得去年今日,也是睡不着觉,就注册了csdn的账号,开始写东西,csdn真是深夜最好的安魂剂。 Spring都发布了6.0,这不赶紧…

2022.12青少年软件编程(Python)等级考试试卷(三级)

2022.12.10青少年软件编程(Python)等级考试试卷(三级) 一、单选题(共25题,共50分) 1.列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。 请问,图中红线处,代码应该是?(D) A. x || 2 B. x ^ 2 C. x && 2 D. x %…

JS日期与字符串相互转换(时间格式化YYYY-MM-DD,Dayjs的使用)

JS日期与字符串相互转换——JS封装函数,Dayjs转换时间格式相关文章调用场景复现一、JS封装函数1、日期转字符串2、字符串转日期二、 Dayjs转换时间格式1、Dayjs快速安装与使用2、Dayjs格式化日期相关文章调用 文章内容文章链接JS数组对象——根据日期进行排序&…

南邮数据结构考研常用算法

1.链表 在带头结点的链表中,删除所有值为x的结点 void Del_X(Linklist &L,ElemType x){LNode *pL->next, *preL,*q;while (p!null){if (p->datax){qp;pp->next;pre->nextp;free(q);}else{prep;pp->next;}} }使用单链表进行插入排序 ListNode*…

数组常用方法总结 (1) :pop / push / shift / unshift

pop 从尾部删除一项。改变原有数组。返回删除掉的内容。 <template><div class"myBlock"><div class"tableBlock"><div class"title">{{ newObject ? "操作后的数组" : "操作前的数组" }}</d…

从0到1完成一个Vue后台管理项目(十、列表API封装、Table列表渲染、表格数据转换)

往期 从0到1完成一个Vue后台管理项目&#xff08;一、创建项目&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;二、使用element-ui&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;三、使用SCSS/LESS&#xff0c;安装图标库&#xff09; 从0到1完成一个Vu…

docker安装及安装过程中遇到的问题

安装Docker-CE 备注&#xff1a;Docker 安装&#xff0c;请参考 Docker 官⽅⽂档: Install Docker Engine on Ubuntu | Docker Documentation 也可参照如下命令进行快速安装。 Ubuntu 卸载旧版本&#xff08;视需要&#xff09; $ sudo apt-get remove docker docker-engin…

Java并发(4)- synchronized与CAS

引言 上一篇文章中我们说过&#xff0c;volatile通过lock指令保证了可见性、有序性以及“部分”原子性。但在大部分并发问题中&#xff0c;都需要保证操作的原子性&#xff0c;volatile并不具有该功能&#xff0c;这时就需要通过其他手段来达到线程安全的目的&#xff0c;在Ja…

因子图--isam相关内容总结

编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;平方根法--通过平方根的方法&#xff0c;发现矩阵新增加的变量都会出现在最后一行。Givens旋转方法求解Ax…

Linux环境下,java调用C/C++动态库

目录 一、环境准备 1、安装gcc/g 2、下载jdk库并配置运行环境 二、配合Java程序创建C程序的动态库 1、生成要求清单 2、交给C 去实现 (1) 接口函数实现 (2) 创建动态库 (3) 检查动态库是否正常链接 3、测试&#xff1a;Java程序调用C动态库 一、环境准备 既然是同时…