JavaScript Array(数组)对象

Array 对象属性

属性 描述
constructor 返回对创建此对象的数组函数的引用。
length 设置或返回数组中元素的数目。
prototype 使您有能力向对象添加属性和方法。

Array 对象方法

方法 描述
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素
slice() 从某个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素。
toSource() 返回该对象的源代码。
toString() 把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
valueOf() 返回数组对象的原始值

push() 方法

定义和用法

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

语法

arrayObject.push(newelement1,newelement2,....,newelementX)
参数 描述
newelement1 必需。要添加到数组的第一个元素。
newelement2 可选。要添加到数组的第二个元素。
newelementX 可选。可添加多个元素。

返回值

把指定的值添加到数组后的新长度。

说明

push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。


unshift() 方法

IE6,IE7不支持

定义和用法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

语法

arrayObject.unshift(newelement1,newelement2,....,newelementX)
参数 描述
newelement1 必需。向数组添加的第一个元素。
newelement2 可选。向数组添加的第二个元素。
newelementX 可选。可添加若干个元素。

返回值

arrayObject 的新长度。

说明

unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。
请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。


pop() 方法

定义和用法

pop() 方法用于删除并返回数组的最后一个元素。

语法

arrayObject.pop()

返回值

arrayObject 的最后一个元素。(被删掉的那个元素)

说明

pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。


shift() 方法

定义和用法

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

语法

arrayObject.shift()

返回值

数组原来的第一个元素的值。

说明

如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。

提示和注释

注释:该方法会改变数组的长度。
提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。


splice() 方法

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

返回值

类型 描述
Array 包含被删除项目的新数组,如果有的话。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

技术细节

浏览器支持

所有主流浏览器都支持 splice() 方法。

提示和注释

==注释:== 请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。


slice() 方法

定义和用法

slice() 方法可从已有的数组中返回选定的元素。

语法

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

返回值

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

说明

请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

提示和注释

==注释:== 您可使用负值从数组的尾部选取元素。
==注释:== 如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。


数组去重

var arr=[1,2,2,4,3,5];
// 获得第一个值
for(var i = 0;i < arr.length,i++){// 获得第二个值for(var j = i + 1;j < arr.length;j++){if(arr[i] == arr[j]){// 删除第j个值arr.splice(j,1);// 修改新数组的长度,避免出错j--;}}
}

随机排序

var arr=[1,2,3,4,5,6,7,8,9];
arr.sort(function(a,b){return Math.random()-0.5;// 由随即函数产生0-1之间的随机数字,然后减去0.5  就能随机获得一个正数或者负数,因此就实现了随机排序
});

正序排序 (由小到大)

var arr=[1,2,3,4,5,6,7,8,9];
arr.sort(function(a,b){return a-b;
});

倒序排序 (由大到小)

var arr=[1,2,3,4,5,6,7,8,9];
arr.sort(function(a,b){return b-a;
});

有数字的字符串排序

var arr=['200px','150px','3600px','808px']
arr.sotr(function(a,b){return parseInt(a) - parseInt(b);
});

转载于:https://www.cnblogs.com/yhsa/p/6617039.html

JavaScript Array(数组)对象相关推荐

  1. for 循环 和 Array 数组对象

    博客地址:https://ainyi.com/12 for 循环 和 Array 数组对象方法 for for-in for-of forEach效率比较 - 四种循环,遍历长度为 1000000 的 ...

  2. JavaScript 常用内置对象(字符串属性、Math对象、Array数组对象)

    1.字符串属性 <script> var test_var = "I Iove you"; console.log(test_var.charAt(3)) //char ...

  3. 微信小程序开发教程之Array数组对象

    最新消息,Hi小程序小编了解到,微信小程序开发教程之Array数组对象. 微信小程序开发教程已经是当下最热门的话题,下面将从多方面来谈谈Array数组对象相关的内容. Array,又称作数组对象我们通 ...

  4. Array数组对象sort排序方法

    数组sort排序方法 Array数组对象中的sort方法是根据数组中数组元素的字符编码进行排序的,所以对数字的排序,会跟想要的升序结果不一样 通过设置sort()方法的参数可以按照自定义的排序方式对数 ...

  5. JavaScript获取数组对象里面的键(key)和值(value)

    JavaScript获取数组对象里面的键key和值value对象键值 知识回调 场景复现 三种方法获取数组对象里的键值 1.Object.keys() 2.Object.entries(obj) 3. ...

  6. python的对象数组_Python当中的array数组对象实例详解

    计算机为数组分配一段连续的内存,从而支持对数组随机访问: 由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加. 数组的基本地址就是数组的第一项 ...

  7. Javascript的数组对象

    创建和定义数组: 1.r mycars=new Array(); //不定义数组的长度,可以随意放值 mycars[0]="1" mycars[1]="2"2. ...

  8. JavaScript类数组对象参考

    JavaScript和DOM中有很多类数组对象,它们有以下特点 1.有length属性 2.可以使用[]通过下标访问 3.部分类数组对象使用[]访问成员时不只可以使用下标,还可以使用id或name 4 ...

  9. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  10. 7.Array 数组对象

    数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个"下标",用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定义了一个空数组: va ...

最新文章

  1. java awt button_AWT Button类
  2. python将一行作为字段_Python 变量代入,指定某一行截取输出字段
  3. [转]Python中下划线---完全解读
  4. .NET 下运用策略模式
  5. selenium中js定位_Selenium中的定位剂
  6. 资产管理软件 GLPI的安装(转)
  7. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  8. 高德地图 web API 多点路线绘制
  9. 2021-03-31【Caltech行人数据集的 .vbb 转 .xml 】(学习记录)
  10. Java基础语法练习题
  11. 【SemiDrive源码分析】【驱动BringUp】40 - Touch Panel 触摸屏调试 (Android侧)
  12. Xshell、MobaXterm、Secure CRT等工具用法
  13. 2号团队-团队任务5:项目总结会
  14. 计算机将会代替老师吗英语范文,英文作文电脑对教育的重要意义
  15. 如何设置Google浏览器支持跨域
  16. Java面试官最爱问的垃圾回收机制,mysql密码忘记
  17. OSChina 周四乱弹 —— 妹子上班迟到的原因
  18. jupyther_python基础系列 09 第九章 有益的探索
  19. hydrus1d使用说明_hydrus1d简明使用手册.doc
  20. Zhong__Python lambda()

热门文章

  1. 力扣题目系列:1299. 将每个元素替换为右侧最大元素 -- 一道算法优化入门题
  2. Apache Jackrabbit Oak 1.12.0 发布,可扩展、高性能分层存储库
  3. ExtJS Grid中文字链接点击事件的更合理的处理办法
  4. [UVA 11374] Airport Express
  5. (转) Playing FPS games with deep reinforcement learning
  6. 戴文的Linux内核专题:08内核配置(4)
  7. 陶哲轩实分析 习题 12.5.8 :度量空间中有界闭集不一定是紧集
  8. windows xp下Apache2.2.11整合Tomcat6.0.20(集群模式无集群模式)
  9. 【信号处理第十二章】转置卷积
  10. 《Effective C#》读书笔记(4)