js数组、字符串方法
splice大总结:
- 本职工作是替换项 arr.splice(3, 2, ‘X’, ‘Y’, ‘Z’);
- 可以用来删除任意项 arr.splice(3, 2);
- 可以用来任意插入项arr.splice(3, 0, ‘X’, ‘Y’, ‘Z’);
slice()方法截取子数组
slice(a, b)用于截取子数组,左闭右开区间。截取的子数组从下标为a的项开始,到下标为b(但不包括下标为b的项)结束。
- slice()如果不提供第二个参数,则表示从指定项开始,提取所有后续所有项作为子数组
- slice()方法的参数允许为负数,表示数组的倒数第几项
- slice(a, b)方法不会更改原有数组,它不是变异方法
indexOf()和includes()方法都用来检查项是否存在
- indexOf()方法的功能是搜索数组中的元素,并返回它所在的位置,如果元素不存在,则返回-1
- includes()方法的功能是判断一个数组是否包含一个指定的值,返回布尔值
join()将数组变为字符串
- 数组的join()方法可以使数组转为字符串;字符串的split()方法可以使字符串转为数组
- join()的参数表示以什么字符作为连接符,如果留空则默认以逗号分隔,如同调用toString()方法
- split()的参数表示以什么字符拆分字符串,一般不能留空
reverse()逆序数组
闭包
- 闭包是什么:函数本身,和定义时所处的外部环境,合称为“闭包”。
- 表现:函数如果被挪到了其他地方执行,那么仍然能够使用定义时候的作用域。
- 功能:1、制作记忆性的程序,比如调用一次inner()就让内部a加1; 2、能够私有化变量,让a被保管的安全一些,只能让它增加,不能减少。
- 缺点:容易造成内存泄露。比如外部函数已经设置为null了,闭包还在。
js数组、字符串方法相关推荐
- js数组查找方法 find() findIndex() - Kaiqisan
js数组查找方法 find() findIndex() ヤッハロー.Kaiqisanすうう.一つふつうの学生プログラマである,今天继续讲讲数组查询方法,,这俩方法更加适合于数组. 没错,就是数组专用的 ...
- 在js对象上绑定js数组原生方法
在js对象上绑定js数组原生方法 在js对象上绑定数组方法会给当前对象添加一个lenght:0属性 例: var o = {}; [].pop.call(o) console.log(o)//返回结果 ...
- js检测字符串方法大全
js检测字符串方法大全 <script> /* function obj$(id) 根据id得到对象 function val$(id) ...
- JS数组去重方法记录
js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...
- js 数组遍历方法详解(map、filter、find、findIndex、reduce)
目录 前言 map map是什么 map方法的结构及入参 语法糖 map一般不改变原数组 filter 说明 例子 find 和 findIndex 说明 例子 reduce 说明 例子 尾言 前言 ...
- js常用数组字符串方法
一.常用数组方法 创建数组 let arr = new Array(); // 创建一个新的数组 数组的增删改查 let arr = [1,2,3,4] arr.push('5') // 数组末尾添加 ...
- js 数组 字符串基础方法
数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整 ----创建方式 实例化创建 var arr = new Array(3); 创建长度为3的数组 每一项都为empty ...
- JS进阶篇--JS数组reduce()方法详解及高级技巧
基本概念 reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值. reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被 ...
- JS数组去重方法小结
JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...
- php 转化js数组字符串,js数组怎么转为字符串
js数组转字符串的方法:1.使用toString()函数,语法"Array.toString()":2.使用join()函数,将数组元素连接起来以构建一个字符串,语法"a ...
最新文章
- 深入探索JVM自动资源管理
- 通过正则寻找符合要求的字符串
- 调用Xvid编码器流程(基于xvid1.1.0)
- imp-00017 oracle2298,急,imp怪異問題,請高手協助
- SIM800系列模块GSM/GPRS建立TCP连接到远端服务器过程——新浪博客迁移
- php多合一安装包,DOXCX多合一小程序系统Sass平台源码分享
- python的乐高积木——函数
- html仿写网易云音乐人页面,vue模仿网易云音乐的单页面应用
- 2021“设计+”珠宝首饰创新设计论坛
- 成人的世界,时间也是一种昂贵的成本
- Yii Framework 开发教程(30) Zii组件-ListView 示例
- MATLAB(七)影像处理(1)
- 使用datadog来监控os和postgresql数据库
- c语言余弦定理float,余弦相似度公式
- python项目对接钉钉SDK
- c++ 基类和派生类的虚函数表是否为同一个
- VMware 黑苹果开机失败 磁盘修复
- 7-116 计算圆周率
- JQL 高级搜索入坑
- navigation导航中导航栏的设置
热门文章
- java8 metaspacesize_Metaspace 之三--jdk8 Metaspace 调优
- 用g.drawString比较大小
- 解决MAC Appium设备连不上IOS的的问题'idevice_id' program is not installed
- 【Java学习】数组
- redis实用操作小结
- windows子系统Ubuntu18.04LTS换源及配置grpc编译环境
- java死锁简单案例
- 5 个最佳的 Linux 桌面环境
- AS作业三仿微信APP实现对有recycleView的页面进行点击跳转设计
- Android 进阶——持久化存储序列化方案Serializable和IPC及内存序列化方案Parcelable详解与应用