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数组的更多相关文章

  1. JavaScript 内置对象 Array 数组

    Array 数组 1.创建数组 构造函数 new Array() 小括号内可以是数组元素个数,也可以是数组项 数组字面量表示法 var arr = [1,2,3,4,5]; 2.数组长度 arr.le ...

  2. JavaScript内置对象之数组

    一.JavaScript对象之数组 1.创建数组的方式 (1)使用Array构造函数 语法:new Array() 小括号()说明: -预先知道数组要保存的项目数量 -向Array构造函数中传递数组应 ...

  3. JavaScript内置对象(字符串,数组,日期的处理)

    Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...

  4. JavaScript内置对象-Array

    ▓▓▓▓▓▓ 大致介绍 除了Object之外,Array类型恐怕就是JavaScript种最常用的类型了,JavaScript中的数组与其他语言中的数组有很大的区别,例如,数组的每一项可以存放任何值, ...

  5. 学习笔记:javascript内置对象:数组对象

    1.数组对象的创建   1.设置一个长度为0的数组  var myarr=new array(); 2.设置一个长度为n的数组  var myarr=new arr(n); 3.声明一个赋值的指定长度 ...

  6. JavaScript内置对象Array、String 的方法

    Array push() //将一个或多个数据加入到数组的末端,并返回新的数组长度. pop() //取出数组中的最后一项,修改length属性,并返回被删除的数据 shift() //取出数组中的第 ...

  7. javascript数组的内置对象Array

    javascript的内置对象Array是用于构造数组的全局对象,数组是类似于列表的高阶对象. 创建数组的方法: 1通过字面量:var arr = [1,2,3]; 里面的参数直接作为数组里的值 2通 ...

  8. 17-[JavaScript]- 内置对象 Array,String,Date,Math

    1.Array数组 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  9. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

随机推荐

  1. mybatis源码解析2---SqlSessionFactoryBuilder、SqlSessionFactory解析

    1.先看一个mybatis最简单的Demo String resource = "mybatis-config.xml"; //1.流形式读取mybatis配置文件 InputSt ...

  2. hashCode 一致性hash 算法

    1 如果两个对象相同,那么它们的hashCode值一定要相同.也告诉我们重写equals方法,一定要重写 hashCode方法,同一个对象那么hashcode就是同一个(同一个对象什么都是相同的).2 ...

  3. Matlab基础部分2-数组和矩阵分析

    矩阵块操作: 矩阵尺寸改变: 矩阵的查找: 矩阵的排序: 矩阵求和: 矩阵的求积: 矩阵的差分: 全零矩阵: 单位矩阵: 随机矩阵: 伴随矩阵: 方针行列式计算: 特征值: 对角矩阵: 三角矩阵: 矩 ...

  4. element ui里dialog关闭后清除验证条件

    //vue <!--添加用户dialog begin--> <el-dialog title="编辑用户" :visible.sync="dialogF ...

  5. jquery遍历获取每一行数据进行对比

    $("#dtlTable tr:gt(0)").each(function(i){ var orderQtyBy = $("input[name='orderQtyBys ...

  6. Servlet上传下载

    下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ...

  7. django后台管理--添加自定义action

    管理员动作 简单来说,Django管理员的基本工作流程是“选择一个对象,然后进行更改”.这对大多数用例都很有效. 然而当你一次性要对多个对象做相同的改变,这个流程是非常的单调乏味的. 在这些情况下,D ...

  8. 在虚拟机上安装gho、esd(wim)系统镜像文件

    gho.esd(wim)等文件不能被虚拟机识别,但如果把它们打包成iso就可以了. 另外,还需用到能在虚拟机上运行的WinPE的iso文件,本文用的是微PE. 注意:安装虚拟机提示operating ...

  9. oracle 11g中的自动维护任务管理

    因为人员紧缺,最近又忙着去搞性能优化的事情,有时候真的是不想再搞这个事情,只是没办法,我当前的绩效几乎取决于这个项目的最终成绩,所以不管是人的事还是事的事,都得去让他顺利推进. 前段时间发生还有几台服 ...

  10. Java 中的多线程你只要看这一篇就够了

    引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个 ...