javaScript 内置对象-Array数组
Array 对象方法
方法 | 描述 |
---|---|
concat() | 连接两个或更多的数组,并返回结果。 |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
pop() | 删除并返回数组的最后一个元素 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
reverse() | 颠倒数组中元素的顺序。 |
shift() | 删除并返回数组的第一个元素 |
slice() | 从某个已有的数组返回选定的元素 |
sort() | 对数组的元素进行排序 |
splice() | 删除元素,并向数组添加新元素。 |
toSource() | 返回该对象的源代码。 |
toString() | 把数组转换为字符串,并返回结果。 |
toLocaleString() | 把数组转换为本地数组,并返回结果。 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
valueOf() | 返回数组对象的原始值 |
可以改变原数组的方法:
1) pop()
用于删除并返回数组的最后一个元素。
语法
arrayObject.pop()
var a = [1,2,3];
console.log(a.pop()); //3
console.log(a) //[1,2]
返回值
arrayObject 的最后一个元素。
2) push()
可向数组的末尾添加一个或多个元素,并返回新的长度。
var a = [1,2,3];
console.log(a.push(4,5,6)); //6
console.log(a) //[1, 2, 3, 4, 5, 6]
语法
arrayObject.push(newelement1,newelement2,....,newelementX)
返回值
把指定的值添加到数组后的新长度。
3) reverse()
用于颠倒数组中元素的顺序。
var a = [1,2,3];
console.log(a.reverse()); //[3, 2, 1]
console.log(a) //[3, 2, 1]
语法
arrayObject.reverse()
返回
颠倒后的数组
4) shift()
用于把数组的第一个元素从其中删除,并返回第一个元素的值
var a = [1,2,3];
console.log(a.shift()); //1
console.log(a) //[2, 3]
语法
arrayObject.shift()
返回值
数组原来的第一个元素的值。
5)unshift()
可向数组的开头添加一个或更多元素,并返回新的长度。
var a = [1,2,3];
console.log(a.unshift(4,5,6)); //6
console.log(a) // [4, 5, 6, 1, 2, 3]
语法
arrayObject.unshift(newelement1,newelement2,....,newelementX)
返回值
arrayObject 的新长度。
6) sort()
用于对数组的元素进行排序。
var a = [3,1,10,6,15];
console.log(a.sort()); //[1, 10, 15, 3, 6]
//如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序
console.log(a.sort(function(a,b){
return a-b
})); //[1, 3, 6, 10, 15]
// 要按照数值的大小对数字进行排序,就必须使用一个排序函数
console.log(a) //[1, 3, 6, 10, 15]
语法
arrayObject.sort(sortby)
返回值
对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
7)splice()
为数组中 添加/删除 项目,然后返回被删除的项目。
var a = [1,2,3];
console.log(a.splice(1,1,"添加")); //[2]
console.log(a); //[1, "添加", 3]
语法
arrayObject.splice(index,howmany,item1,.....,itemX)
参数
index |
必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany |
必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX |
可选。向数组添加的新项目。 |
返回值
被删除的一个数组(或者多个数组)。如果没有删除数组的话,则返回一个空的数组。
不可以改变原数组的方法:
1) concat()
用于连接两个或多个数组
语法;
arrayObject.concat(arrayX,arrayX,......,arrayX)
var a = [1,2,3];
console.log(a.concat(4,5)); //[1,2,3,4,5]
console.log(a); //[1,2,3]
返回值:
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
2) join()
把数组中的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
var arr =["George", "John", "Thomas"] console.log(arr.join("."))
//George.John.Thomas
console.log(arr)
//["George", "John", "Thomas"]
语法:
arrayObject.join(separator)
返回值
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
3) slice()
可从已有的数组中返回选定的元素
var a = [1,2,3];
console.log(a.slice(1,2)); //[2]
console.log(a) //[1, 2, 3]
语法
arrayObject.slice(start,end)
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素
4)toString()
可把数组转换为字符串,并返回结果。
var a = [1,2,3];
console.log(a.toString()); //1,2,3
console.log(a) //[1, 2, 3]
语法
arrayObject.toString()
返回值
arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。
5)toLocaleString()
把数组转换为本地字符串。
var a = [1,2,3];
console.log(a.toLocaleString()); //1,2,3
console.log(a) //[1, 2, 3]
语法
arrayObject.toLocaleString()
返回值
arrayObject 的本地字符串表示。
6)toSource()
toSource() 方法表示对象的源代码。
该原始值由 Array 对象派生的所有对象继承。
toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
7)valueOf()
返回 Array 对象的原始值。
该原始值由 Array 对象派生的所有对象继承。
valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
语法
arrayObject.valueOf()
(转) 参考: https://www.cnblogs.com/1234wu/p/10150167.html
javaScript 内置对象-Array数组的更多相关文章
- JavaScript 内置对象 Array 数组
Array 数组 1.创建数组 构造函数 new Array() 小括号内可以是数组元素个数,也可以是数组项 数组字面量表示法 var arr = [1,2,3,4,5]; 2.数组长度 arr.le ...
- JavaScript内置对象之数组
一.JavaScript对象之数组 1.创建数组的方式 (1)使用Array构造函数 语法:new Array() 小括号()说明: -预先知道数组要保存的项目数量 -向Array构造函数中传递数组应 ...
- JavaScript内置对象(字符串,数组,日期的处理)
Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...
- JavaScript内置对象-Array
▓▓▓▓▓▓ 大致介绍 除了Object之外,Array类型恐怕就是JavaScript种最常用的类型了,JavaScript中的数组与其他语言中的数组有很大的区别,例如,数组的每一项可以存放任何值, ...
- 学习笔记:javascript内置对象:数组对象
1.数组对象的创建 1.设置一个长度为0的数组 var myarr=new array(); 2.设置一个长度为n的数组 var myarr=new arr(n); 3.声明一个赋值的指定长度 ...
- JavaScript内置对象Array、String 的方法
Array push() //将一个或多个数据加入到数组的末端,并返回新的数组长度. pop() //取出数组中的最后一项,修改length属性,并返回被删除的数据 shift() //取出数组中的第 ...
- javascript数组的内置对象Array
javascript的内置对象Array是用于构造数组的全局对象,数组是类似于列表的高阶对象. 创建数组的方法: 1通过字面量:var arr = [1,2,3]; 里面的参数直接作为数组里的值 2通 ...
- 17-[JavaScript]- 内置对象 Array,String,Date,Math
1.Array数组 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
随机推荐
- mybatis源码解析2---SqlSessionFactoryBuilder、SqlSessionFactory解析
1.先看一个mybatis最简单的Demo String resource = "mybatis-config.xml"; //1.流形式读取mybatis配置文件 InputSt ...
- hashCode 一致性hash 算法
1 如果两个对象相同,那么它们的hashCode值一定要相同.也告诉我们重写equals方法,一定要重写 hashCode方法,同一个对象那么hashcode就是同一个(同一个对象什么都是相同的).2 ...
- Matlab基础部分2-数组和矩阵分析
矩阵块操作: 矩阵尺寸改变: 矩阵的查找: 矩阵的排序: 矩阵求和: 矩阵的求积: 矩阵的差分: 全零矩阵: 单位矩阵: 随机矩阵: 伴随矩阵: 方针行列式计算: 特征值: 对角矩阵: 三角矩阵: 矩 ...
- element ui里dialog关闭后清除验证条件
//vue <!--添加用户dialog begin--> <el-dialog title="编辑用户" :visible.sync="dialogF ...
- jquery遍历获取每一行数据进行对比
$("#dtlTable tr:gt(0)").each(function(i){ var orderQtyBy = $("input[name='orderQtyBys ...
- Servlet上传下载
下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ...
- django后台管理--添加自定义action
管理员动作 简单来说,Django管理员的基本工作流程是“选择一个对象,然后进行更改”.这对大多数用例都很有效. 然而当你一次性要对多个对象做相同的改变,这个流程是非常的单调乏味的. 在这些情况下,D ...
- 在虚拟机上安装gho、esd(wim)系统镜像文件
gho.esd(wim)等文件不能被虚拟机识别,但如果把它们打包成iso就可以了. 另外,还需用到能在虚拟机上运行的WinPE的iso文件,本文用的是微PE. 注意:安装虚拟机提示operating ...
- oracle 11g中的自动维护任务管理
因为人员紧缺,最近又忙着去搞性能优化的事情,有时候真的是不想再搞这个事情,只是没办法,我当前的绩效几乎取决于这个项目的最终成绩,所以不管是人的事还是事的事,都得去让他顺利推进. 前段时间发生还有几台服 ...
- Java 中的多线程你只要看这一篇就够了
引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个 ...