数组的方法:

1、

jion()方法是将数组中所有元素转化为字符串并连接起来,返回最后生成的字符串。

Array.jion()方法是string.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组。

2、

reverse()方法讲述组中元素颠倒顺序,返回逆向数组。

var a=[1,2,3];

a.reverse().jion();   //返回“3,2,1”,并且现在的a是[3,2,1]

3、

sort()方法讲述组中的元素排序并返回排序后的数组。不带参数调用sort()时,数组元素以字母表排序。

4、

concat()方法创建并返回一个新数组,他的元素包括调用concat()的原始数组的元素和concat()的每个参数。

类似与push()方法。都是添加元素。

他们的区别是:

  push         是在数组添加一条数据   返回的是这条数据  concat       是拼接字符串   返回的是新数组

5、slice()方法返回指定数组的一个片段或子数组。他的两个参数分别指定片段的开始和结束的位置。

截取的是从start开始(包括start),到end截止(不包括end)的元素。

var a=[1,2,3,4,5];

a.slice(0,3);//返回[1,2,3]

a.slice(3);//返回[4,5]

a.slice(1,-1);//返回[2,3,4]

a.slice(-3,-2);//返回[3]

6、

splice()方法是在数组中插入或删除元素的通用方法,返回的是插入的数组或删除的数组。。不同于slice()和concat()和push(),    splice()会修改调用的的数组。

它的第一个参数指定插入或删除的起始位置,第二个参数指定从数组中删除的元素个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。

splice()方法返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。

splice()索引号不是从0开始!!    splice()会插入数组本身而非数组的元素,区别于concat()和push()和slice().

删除:var a=[1,2,3,4,5,6,7,8];

a.splice(4);//返回[5,6,7,8],a=[1,2,3,4]

a.splice(1,2);//返回[2,3],a=[1,4]

a.splice(1,1);//返回[4],a=[1]

——————

插入:var a=[1,2,3,4,5];

a.splice(2,0,'a','b');//返回[],a=[1,2,'a','b',3,4,5]

a.splice(2,2,[1,2],3);//返回['a','b'],a=[1,2,[1,2],3,3,4,5]

7、

push()和pop()方法允许将数组当做栈来使用。

push()方法在数组的尾部添加一个或多个元素,并返回数组的长度。

pop()方法则相反,他删除数组的最后一个元素,减少数组长度并返回他删除的值。

8、

unshift()和shift()方法的行为非常类似与push()和pop(),不一样的是前者是在数组的头部而非尾部进行元素的插入和删除操作。

unshift()和shift()方法是在数组的头部插入和删除。

unshift()是在数组的头部插入一个或是多个,返回的是数组的长度。

shift()是删除数组的第一个元素并返回删除的值。

9、

数组和其他javascript对象一样拥有toString()方法。

针对数组,该方法将其每一个元素转化为字符串。

[1,2,3].toString();//生成'1,2,3'

['a','b','c'].toString();//生成'a,b,c'

[1,[2,'c']].toString();//生成'1,2,3'

注意这里与不适用参数调用jion()方法返回的字符串是一样的。

toLocaleString()是toString()方法的本地化版本,它调用元素的toLocaleString()方法讲每个数组转化为字符串,病使用本地话(和自定义实现)分隔符将字符串连接起来并生成最终的字符串。

转载于:https://www.cnblogs.com/socool-hu/p/5633756.html

笔记。------数组相关推荐

  1. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  2. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  3. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

  4. 5月28日刷题笔记——数组

    5月28日刷题笔记--数组 题目1:1. 两数之和(简单题) 第二次做这题了,一直用的双循环暴力枚举. 这里参考题解的哈希表方式复现代码: class Solution {public:vector& ...

  5. php 学习笔记 数组1

    1.一般情况下$name['tom']和$name[tom]是相同的:但没有引号的键不能和常量区别开,如:define('index', 5)时:$name['tom']和$name[tom]不同 2 ...

  6. JAVA学习笔记--数组初始化

    JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...

  7. PHP学习笔记-数组

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51635540 本文出自:[顾林海的博客] 前言 数组就是一系列数据的集 ...

  8. go语言笔记——数组长度不可变,但是元素值是可变的!!!

    数组声明的格式是: var identifier [len]type 例如: var arr1 [5]int 在内存中的结构是: 对索引项为 i 的数组元素赋值可以这么操作:arr[i] = valu ...

  9. GoLang笔记-数组和切片,本质是就是长度不可变的可变的区别

    数组 Arrays 数组是内置(build-in)类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值.在初始化后长度是固定的,无法修改其长度.当作为方法的入参传入时将复制一份数 ...

  10. php 学习笔记 数组2

    10.切割数组 array_slice(array, offset, length);返回一个由原始数组中的连续元素组成的新数组,参数1为原始数组,参数2为要复制的起始位置, 参数3要复制的个数:新数 ...

最新文章

  1. 【C/S语言】.net平台
  2. 受精卵或非“生命起始”?网友:教材是不是要改了……
  3. 你不知道的windows7 技巧大全【3】
  4. 这两种完全不同的JPEG加载方式,你肯定见过!
  5. android studio 修改包名_android逆向笔记之初学者常用adb命令
  6. google浏览器打开关闭标签
  7. 设计模式(1):工厂模式
  8. Linux 挂载和卸载U盘
  9. 让木桶没有短板,FISCO BCOS全面推进并行化改造
  10. Java对象序列化原理以及Serializable接口
  11. OPNsense用户手册-用户界面
  12. 学习.NET好书推荐
  13. 硬件负载均衡设备介绍
  14. 【《大象》第一部分】初识UML和建模基础
  15. Google Hacking基本用法
  16. 垃圾回收算法——复制算法 以及eden和survivor
  17. 国内外计算机科学与技术发展前景,计算机科学与技术的现状及发展趋势
  18. windows资源保护无法启动修复服务器,win10专业版sfc/scannow修复系统提示windows资源保护没法启动修复服务?...
  19. FTP 设置用户名和密码
  20. 计算机软件系统崩溃,系统崩溃了怎么办 如何快速还原崩溃的系统【步骤方法】...

热门文章

  1. oracle之分析函数over及开窗函数
  2. 如何在公共WiFi下保持安全?
  3. java并发环境安全初始化
  4. 管理SharePoint中的账号的密码
  5. iangularjs 模板_AngularJS中的模板安全与作用域绑定
  6. ios .a文件支持结构合并arm64 armv7 i386 x86_64
  7. JAVA SE学习day_08:TCP通信、多线程(并联)
  8. C语言类型转换大学霸IT达人
  9. Metasploit profiling工具的利用
  10. Andorid SQLite数据库开发基础教程(3)