1、split()将一个字符串分割成字符串数组

stringObject.split(separator,howmany)

separator:必需,字符串或正则表达式,从该参数指定的地方分割stringObject

howmany:可选,该参数可指定返回的数组的最大长度,如果设置了参数,返回的子串不会多余这个参数指定的数组,若没有设置则整个字符串都会被分割,不会考虑它的长度。

  返回值:

    一个字符串数组。通过在separator指定的边界处将字符串stringObject分割成子串创建的,返回的数组中的字符不包括separator自身。

  tips:若把空字符串(“ ”)作为separator,则stringObject中的每个字符之间都会被分割。

  var str1 = "";
  str.split(',')    //[""]

  arr.length = 1;

2、splice()插入、删除或替换数组元素,会改变原数组

  array.splice(index,howmany,item1,....itemx)  

参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素

  

  返回值

    若从arrayObject中删除了元素,则返回含有被删除的元素的数组。

  三种使用方法:

  1、删除任意数量的项:(index,howmany)

  2、在指定位置插入指定的项:(index,0,插入项)

  3、替换任意数量的项:(index,howmany,插入项)

3、slice()可从已有的数组中返回选定的元素,不会修改原数组

  arrayObject.slice(start,end)

  

  

参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

  返回值

    一个新的数组,包含从start到end(不包含该元素)的arrayObject中的元素

  

  如果没有规定end,那么slice()方法会选取从start到数组结尾的所有元素

  string.slice(start,end)

    复制string的一部分来构造一个新的字符串,

4、操作数组

  1、添加

    push()可以向数组末尾添加元素,并返回新的长度,会改变数组的长度

        直接修改arrayObject,而不是创建一个新的数组,push()方法和pop()方法使用数组提供的先进后出(栈)的功能

    unshift()在数组头部添加元素,向数组的开头添加元素,并返回新的长度,会改变新的长度

    concat()合并两个或多个数组,不会改变现有的数组,而仅仅会返回被链接数组的一个副本

      

  2、删除

    pop()删除并返回数组的最后一个元素,会改变数组的长度

    shift()删除并返回数组的第一个元素,会改变数组的长度

  3、数组排序

    reverse(),颠倒数组中元素的顺序,会改变原来的数组

    sort(),对数组的元素进行排序

      arrayObject.sort(sortby)

      sortby可选,必须是函数

      返回值:对数组的引用,在原数组上进行排序,不生成副本

      如果调用该方法没有使用参数,将按字符编码的顺序进行排序

  4、数组转换

    toString(),转换为字符串并返回

    toLocalString()可根据本地时间把Data对象转换为字符串,并返回结果。

    join()用于把数组中的所有元素放入一个字符串,通过指定分隔符分割数组,并转换为字符串

js随笔--关于数组的更多相关文章

  1. JS Jquery去除数组重复元素

    js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...

  2. 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量

    多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...

  3. js中的数组

    上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...

  4. JS与PHP数组操作的不同

    JS与PHP数组操作的不同 1.JS 中向数组中添加元素,必须指定下标 2.php中向数组中添加元素,可以不指定下标(追加) 3.JS 中数组元素的下标,是连续 4.PHP中数组元素的下标,可以不连续 ...

  5. 关于 js 2个数组取差集怎么取

    关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: Array.prototype.diff = function(a) { r ...

  6. 有几数组表单,js怎么获得数组并动态相加输出到文本框

    有几数组表单,js如何获得数组并动态相加输出到文本框<input   name= "fee1[] "> <input   name= "fee2[] & ...

  7. JS中Array数组的三大属性用法

    原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...

  8. js便利关联数组 及数组定义方式 分类

    "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...

  9. js 二维数组 for 循环重新赋值

    javascript 二维数组的重新 组装 var arr = [[1,2],[3,4],[5,6],[7,8]]; var temp = new Array(); for(var i= 0 ;i&l ...

随机推荐

  1. 实用爬虫-01-检测爬虫的 IP

    实用爬虫-01-检测爬虫的 IP 本篇介绍一个识别爬虫 ip 的小实例(教你一招识破无效的 ip 代理) [注意事项]: 1.url 可能会失效(个人感觉,因为它带了一个2018,下面附上链接获取方法 ...

  2. flask框架下的jinja2模板引擎(2)(过滤器与自定义过滤器)

    flask框架下的jinja2模块引擎(1):https://www.cnblogs.com/chichung/p/9774556.html 这篇论文主要用来记录下 jinja2 的过滤器. 什么是过 ...

  3. 1.Mysql简介

    1.MySQL是一个关系型数据库管理系统. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WE ...

  4. Python logger模块

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  5. 【Oracle】查看被锁的表和解锁

    --以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$proce ...

  6. BigDecimal setScale()设置无效 scale()取得的值不是setScale()设置的值

    最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始 ...

  7. 如何清除SQL 的登录名

    复制路径 找到SqlStudio.bin 文件删除即可 SQL Server 2016 版本: C:\Users\%username%\AppData\Roaming\Microsoft\SQL Se ...

  8. MySQL -Naivacat工具与pymysql模块

    Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库. 官网下载:https ...

  9. swift 数组部分排序

    数组自带排序函数,如果想实现部分排序,先对数组进行部分截取,然后对截取部分替换位排序好的子序列 var nums = [,,,,,,] var sub = nums[...] nums.replace ...

  10. ZT 王国维先生“人生三大境界”的具体含义是什么?

    昨夜西风凋碧树.独上高楼,望尽天涯路. 衣带渐宽终不悔,为伊消得人憔悴. 众里寻他千百度,蓦然回首,那人却在,灯火阑珊处. 这三句本来都是言情话相思的佳句,却被王国维用以表现“悬思——苦索——顿悟”的 ...