js随笔--关于数组
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随笔--关于数组的更多相关文章
- JS Jquery去除数组重复元素
js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...
- 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量
多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...
- js中的数组
上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...
- JS与PHP数组操作的不同
JS与PHP数组操作的不同 1.JS 中向数组中添加元素,必须指定下标 2.php中向数组中添加元素,可以不指定下标(追加) 3.JS 中数组元素的下标,是连续 4.PHP中数组元素的下标,可以不连续 ...
- 关于 js 2个数组取差集怎么取
关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: Array.prototype.diff = function(a) { r ...
- 有几数组表单,js怎么获得数组并动态相加输出到文本框
有几数组表单,js如何获得数组并动态相加输出到文本框<input name= "fee1[] "> <input name= "fee2[] & ...
- JS中Array数组的三大属性用法
原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...
- js便利关联数组 及数组定义方式 分类
"http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...
- js 二维数组 for 循环重新赋值
javascript 二维数组的重新 组装 var arr = [[1,2],[3,4],[5,6],[7,8]]; var temp = new Array(); for(var i= 0 ;i&l ...
随机推荐
- C语言——无向带权图邻接矩阵的建立
#include <stdio.h> #include "Graph.h" #define MAX_INT 32767 /* #define vnum 20 #defi ...
- C++学习笔记(2)----模板
1. 与其他任何类相同,我们既可以在类模板内部,也可以在类模板外部为其定义成员函数,且定义在类模板内的成员函数被隐式声明为内联函数. 2. 默认情况下,对于一个实例化了的类模板,其成员只有在使用时才被 ...
- javascript的时间描述图怎么写
在gis系统中往往需要在一个时间间隔内把图形动态播放出来,比如2000年到现在地震变化啊,海啸的变化,在flex中这种展现方式需要后台rest服务相结合,要建立有时间点的图层,arcgis发布要选ti ...
- Software Testing Techniques LAB 02: Selenium
1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE After installing, I set the view o ...
- kernel update
CentOS/RHEL更新包:https://rhn.redhat.com/errata/RHSA-2017-1382.html yum makecache --更新源 yum update sudo ...
- Oracle Merge Into的用法详解
1. MERGE INTO 的用途 MERGE INTO 是Oracle 9i以后才出现的新的功能.那这个功能 是什么呢? 简单来说,就是:“有则更新,无则插入” ...
- SQL Server ->> 高可用与灾难恢复(HADR)技术之 -- Transaction Replication(事务复制)
复制类型: 1)事务型复制:通过复制事务日志到订阅点重做的方式,属于增量型复制: 2)合并型复制:通过触发器和元数据表追踪表数据改变,同样属于增量型复制: 3)快照型复制:通过创建数据库快照,并把快照 ...
- Java学习---常见的模式
Java的常见模式 适配器模式 package com.huawei; import java.io.BufferedReader; import java.io.IOException; impor ...
- 解读ARM成功秘诀:薄利多销推广产品
解读ARM成功秘诀:薄利多销推广产品 2013年07月04日 15:04 新浪科技 微博 我有话说(2人参与) 导语:美国电子杂志Slate周一发表署名 法哈德·曼约奥(Farhad M ...
- [枫叶学院] Unity3d高级开发教程 工具集(一) 哈希列表——强大的自己定义数据集
在日常开发中.数据集合是我们不可缺少的重要工具之中的一个.在C#中,.Net Framework也为我们提供了种类繁多,功能多样的数据集工具.在此,我基于List<T> 和 HashTab ...