刚接触前端不久,个人觉得学习程序还是需要经常总结的。下面是我的一些知识的归纳总结,如果哪里说得不对的还请各位大神指点!

1、to str
(1)String(arr)将数组中的每个元素转为字符串并用逗号“ , ”连接。又称之为“拍照”。
(2)arr.join(“连接符”);
将数组中每个元素转为字符串,用自定义的连接符连接每个元素
无缝拼接,若省略连接符和String等效,可批量生成页面元素
固定套路:
a,无缝拼接: var str = arr.join(“  ”);
b,将数组中的元素拼接为页面的html代码。
2、拼接和截取
(1)拼接(既可以放单个数值也可以放数组)
var newArr = arr.cancat(值1,值2,arr1,arr2,...);
注意:生成新数组原数组保持不变
优点:课打散数组类型的参数逐个拼接(apply也可以)
缺点:只能拼接在开头或结尾
(2)截取数组

var SubArr=arr.slice(starti,endi+1);
复制出arr中starti位置开始到endi位置结束的元素组成新数组返回(在字符串和数组中通用)
强调:
含头不含尾,结束位置+1
支持负数参数,表示倒数第n个位置(执行的是length-n)
若省略第二个参数,表示从starti开始截到末尾
注意:concat和slice 都无法直接修改原数组,而是返回新数组,需要用变量接住。
3、splice (删除、插入、替换)--直接修改原数组
(1)删除
arr.splice(starti,n);删除starti位置开始的n个元素
(2)插入(不支持数组类型的参数)
a、arr.splice(starti,0,值1,值2,...);
b、在arr中的starti位置插入值1,值2,原来starti位置的值以及其后面的值自动向右移。
c、不支持数组类型的参数,无法打散数组,只能单独传入
(3)替换
arr.splice(starti,n,值1,值2,...);
先删除starti位置的n个元素,再在starti位置插入值1,值2.
4、颠倒数组
arr.reverse();
只机械的将数据颠倒,不负责排序,直接修改原数组。

JS 中常见数组API使用方法(join、concat、slice、splice、reverce)的更多相关文章

  1. js中给数组添加元素的方法有哪些

    unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到原数组末尾,并返回数组的长度 co ...

  2. js中操作数组的一些方法

    增 push   在数组的末尾添加一个或多个元素,并返回新的长度.  array.push(1,2,3.........) unshift  在数组的开头添加一个或多个元素,并返回新的长度. arra ...

  3. js中操作数组的一些方法【转】

    增 push   在数组的末尾添加一个或多个元素,并返回新的长度.  array.push(1,2,3.........) unshift  在数组的开头添加一个或多个元素,并返回新的长度. arra ...

  4. js中的数组对象排序(方法sort()详细介绍)

    定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

  5. 关于js中操作数组的一些方法

    网上找的通篇看了一遍讲的很透收藏了!  转自(https://www.cnblogs.com/blogs-8888/p/6518683.html) 1.锁定数组的长度(让数组的长度变成只读). 1 2 ...

  6. js中常见的创建对象的方法

    前两天好好的把高程对象那一块又读了下,顺便写点笔记.补一句:代码都测试过了,应该没有问题的.可以直接拿到控制台跑! 1.工厂模式 function person(name, age, job) { v ...

  7. js 中常见的深拷贝的方法

    建议最简单的第一种 1.通过 JSON 对象实现深拷贝 this.data = JSON.parse(JSON.stringify(this.vm.$store.state.security.menu ...

  8. js中常见的创建对象的方法(1)

    工厂模式:抽象了创建具体对象的过程 function createPerson(name, age, job){ var obj = new Object(); obj.name = name; ob ...

  9. js中的数组方法

    数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下这些: join()push()和pop()shift() 和 unshift()so ...

随机推荐

  1. 安卓版的pvr图片查看

    public class PVRTDecompress { /* author:FormatFa mail :1758759399@qq.com date :2017-6-14 */ //modify ...

  2. Python-10 字典dict

    #1 创建 dict1={'欢欢':'i love','小高高':'you'} dict2={1:'one',2:'two',3:'three'} dict3={} #2 访问元素 print('欢欢 ...

  3. LSTM编程所用函数

    1.Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果.可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50% 2.python基础 (1)@property 特 ...

  4. maven dependency的版本冲突问题

    在改造一个旧项目中,遇到各种问题. 旧项目有十多个模块,因为没有一个统一的父pom,它们对第三方的jar的版本没有统一. 虽然也存在公共的依赖模块,比如commons.util,但是,我们的模块中,有 ...

  5. Oracle所有分析函数<转>

    Oracle分析函数——函数列表 SUM        :该函数计算组中表达式的累积和 MIN        :在一个组中的数据窗口中查找表达式的最小值 MAX        :在一个组中的数据窗口中 ...

  6. zabbix解决监控图中出现中文乱码问题

    首先确定zabbix开启了中文支持功能:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/data/www/zabbix),打开 locales.inc.php文件[root@Z ...

  7. java序列化和反序列化中的serialVersionUID有啥用

     1.什么是序列化和反序列化 序列化就是将java对象转成字节序列的过程:反序列化就是将字节序列转成java对象的过程. java中,序列化的目的一种是需要将对象保存到硬盘上,一种是对象需要在网络中传 ...

  8. mysql添加外键无法成功的原因

    最近很忙,碰到很多问题都忘了发上来做个记录,现在又忘了,FUCK,现在碰到一个问题, 就是mysql添加外键总是无法成功,我什么都试了,就是没注意signed和unsigned,FUCK,因为我用my ...

  9. JSTL的使用

    使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 ...

  10. python学习笔记----random

    import random import string # 随机整数: print random.randint(1,50) >>> print(random.randint(1,5 ...