热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

025_JavaScript数组方法

1.把数组转换为字符串1.1.toString()方法1.1.1.toString()方法把数组转换为数组值(逗号分隔)的字符串,并返回结果。1.1.2.语法arrayOb

1. 把数组转换为字符串

1.1. toString()方法

1.1.1. toString()方法把数组转换为数组值(逗号分隔)的字符串, 并返回结果。

1.1.2. 语法

arrayObject.toString()

1.2. 自动toString()

1.2.1. Javascript可通过引用数组名来访问完整数组, 实际上进行了自动toString():

var fruits = ["Banana", "Orange", "Apple", "Mango"];
// 以下两个输出结果相同
document.write(fruits);
document.write(fruits.toString());

1.3. join()方法

1.3.1. join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。它的行为类似toString()。

1.3.2. 语法

arrayObject.join(separator)

1.3.3. 参数

1.3.4. join()方法返回一个字符串。该字符串是通过把arrayObject的每个元素转换为字符串, 然后把这些字符串连接起来, 在两个元素之间插入separator字符串而生成的。

1.3.5. 实例

var fruits = ["Banana", "Orange","Apple", "Mango"];
document.write(fruits.join(" | "));

1.4. 例

1.4.1. 代码



1.4.2. 效果图

2. 添加和删除数组元素

2.1. pop()方法

2.1.1. pop()方法从数组中删除最后一个元素, 返回值是"被弹出"的值。

2.1.2. 语法

arrayObject.pop()

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

2.2. push()方法

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

2.2.2. 语法

arrayObject.push(newelement1, newelement2, ...., newelementX)

2.2.3. 参数

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

2.3. 例

2.3.1. 代码



2.3.2. 效果图

3. 位移数组元素

3.1. shift()方法

3.1.1. shift()方法会删除首个数组元素, 并把所有其他元素"位移"到更低的索引, 方法返回被移出的元素。

3.1.2. 语法

arrayObject.shift()

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

3.2. unshift()方法

3.2.1. unshift()方法在开头向数组添加新元素, 并"反向位移"旧元素, 方法返回新数组的长度。

3.2.2. 语法

arrayObject.unshift(newelement1, newelement2, ...., newelementX)

3.2.3. 参数

3.2.4. unshift()方法将把它的参数插入arrayObject的头部, 并将已经存在的元素顺次地移到较高的下标处, 以便留出空间。该方法的第一个参数将成为数组的新元素0, 如果还有第二个参数, 它将成为新的元素1, 以此类推。

3.3. 例

3.3.1. 代码



3.3.2. 效果图

4. delete删除数组元素

4.1. 因为数组是对象, 所以可以使用delete关键字来删除数组元素, 元素改为undefined, 因此数组会留下未定义的空洞。

4.2. 例

4.2.1. 代码



4.2.2. 效果图

5. 指定数组位置添加和删除元素

5.1. splice()方法既可以向数组中添加项目, 同时又可以从数组中删除项目, 然后返回被删除的项目。

5.2. 语法

arrayObject.splice(index, howmany, item1, ....., itemX)

5.3. 参数

5.4. 返回值

5.5. 实例

5.5.1. 代码



5.5.2. 效果图

6. 合并数组

6.1. concat()方法用于连接两个或多个数组。该方法不会改变现有的数组, 而仅仅会返回被连接数组的一个副本。

6.2. 语法

arrayObject.concat(arrayX, arrayX, ......, arrayX)

6.3. 参数

6.4. 返回一个新的数组。该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组, 那么添加的是数组中的元素, 而不是数组。

6.5. 实例

6.5.1. 代码



6.5.2. 效果图

7. 裁剪数组

7.1. slice()方法用数组的某个片段切出新数组。它不会从源数组中删除任何元素。

7.2. 语法

arrayObject.slice(start, end)

7.3. 参数

7.4. slice()方法有2个参数, 第一个参数是开始位置, 第二个参数是结束位置, 从开始参数选取元素, 直到结束参数(不包括)为止。

7.5. slice()方法如果结束参数被省略, 则会切出数组的剩余部分。

7.6. 实例

7.6.1. 代码



7.6.2. 效果图


推荐阅读
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
author-avatar
黑衬衫1994
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有