Javascript第三章数组Array常用方法第三课
第一种JavaScript sort() 方法
更多免费教学文章请关注这里
实例
例子 1
在本例中,我们将创建一个数组,并按字母顺序进行排序:
<script type="text/javascript">var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"document.write(arr + "<br />")
document.write(arr.sort())</script>
输出:
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
亲自试一试
例子 2
在本例中,我们将创建一个数组,并按字母顺序进行排序:
<script type="text/javascript">var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"document.write(arr + "<br />")
document.write(arr.sort())</script>
```javascript
输出:10,5,40,25,1000,1
1,10,1000,25,40,5
请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
```javascript
<script type="text/javascript">function sortNumber(a,b)
{return a - b
}var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"document.write(arr + "<br />")
document.write(arr.sort(sortNumber))</script>
输出:
10,5,40,25,1000,1
1,5,10,25,40,1000
此方法先从左向右比较,先比较第一个字母的大小,如果是一样的,就比较第二个字母
第二种JavaScript reverse() 方法
实例
在本例中,我们将创建一个数组,然后颠倒其元素的顺序:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr + "<br />")
document.write(arr.reverse())</script>
输出:
George,John,Thomas
Thomas,John,George
第三种 JavaScript join() 方法
是所有元素的拼接
实例
例子 1
在本例中,我们将创建一个数组,然后把它的所有元素放入一个字符串:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr.join())</script>
输出:
George,John,Thomas
例子 2
在本例中,我们将使用分隔符来分隔数组中的元素:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr.join("."))</script>
输出:
George.John.Thomas
练习:
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><script type="text/javascript">//sort排序var nums=[25,6,98,78,23];var nums1=["dfsdf","dsfd","sdfdsf"];var aa=nums.join("-");console.log(aa)console.log(typeof nums);</script>
</head>
<body></body>
</html>
输出的结果:
第四种 JavaScript concat() 方法
两个或多个数组的元素,拼接一起 输出一起的内容 不怎么常用
实例
例子 1
在本例中,我们将把 concat() 中的参数连接到数组 a 中:
<script type="text/javascript">var a = [1,2,3];
document.write(a.concat(4,5));</script>
输出:
1,2,3,4,5
例子 2
在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"document.write(arr.concat(arr2))</script>
输出:
George,John,Thomas,James,Adrew,Martin
例子 3
在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"document.write(arr.concat(arr2,arr3))</script>
输出:
George,John,Thomas,James,Adrew,Martin,William,Franklin
方法五 JavaScript toString() 方法
默认拼接是逗号连接
实例
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr.toString())</script>
输出:
George,John,Thomas
方法六 JavaScript valueOf() 方法
跟直接输出数组名一样–默认的
方法七 JavaScript push() 方法
示和注释
注释:该方法会改变数组的长度。
提示:要想数组的开头添加一个或多个元素,请使用 unshift() 方法。
实例
在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)</script>
输出:
George,John,Thomas
4
George,John,Thomas,James
方法八 JavaScript pop() 方法
不常用
实例
在本例中,我们将创建一个数组,然后删除数组的最后一个元素。请注意,这也会改变数组的长度:
<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr)document.write("<br />")document.write(arr.pop())document.write("<br />")document.write(arr)</script>
输出:
George,John,Thomas
Thomas
George,John
API文档:参考http://www.w3school.com.cn/jsref/jsref_pop.asp
Javascript第三章数组Array常用方法第三课相关推荐
- Java学习 第三章 数组(一)一维数组
第三章 数组 3-1 数组的概述 数组:多个相同类型数据按一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组相关概念: 数组名.下标(索引.角标).元素.数组的长 ...
- Java学习 第三章 数组(三)排序算法
** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...
- php数组书写形式,php数组(array)输出的三种形式讲解
php数组(array)输出的三种形式讲解 发布于 2015-01-30 15:57:43 | 119 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...
- 第三章 嵌入式Python概述(三)
文章目录 第三章 嵌入式Python概述(三) 使用 SQL 使用Globals 一起使用 ObjectScript 和 Python 创建混合 InterSystems IRIS 类 在 Pytho ...
- 《学习JavaScript数据结构与算法》第三章 数组
文章目录 前言 一.创建 && 初始化数组 二.操作数组 push-添加元素于末尾 unshift-添加元素于开头 pop-从数组末尾开始删除元素 shift-从数组开头开始删除元素 ...
- JavaScript核心原理精讲第三章 数组原理和排序
07-数组原理(上):帮你梳理眼花缭乱的数组 API 我在上一讲为你剖析了闭包这个难点,带你了解了作用域.闭包产生的原因及表现形式.那么这一讲,我们一起来手工实现一个 JSON.stringify 的 ...
- 尚硅谷Java入门视频教程第三章——数组
尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...
- Java第三章-数组
一.目标 1.数组的基本概念及作用 2.数组的创建 3.数组的访问与迭代 4.数组排序 5.二维数组 二.数组的基本概念及作用 数组的基本概念及作用 • 数组是相同数据类型元素的集合 • 数组本身是引 ...
- 计算机应用基础第三章操作步骤,最新江西三校生计算机应用基础模拟操作题集锦(超实用!)...
第二章 Windows XP 操作系统 ? [2011高考] 将计算机系统时间修改为2011年9月1日10:30.请写出操作步骤. 答:双击系统托盘中时间图标(或双击"控制面板"窗 ...
最新文章
- VO 1 先弄明白在干什么
- 争议中挺进全新里程——中国“超级对撞机”《概念设计报告》发布侧记
- linux虚拟网络设备之veth(二)
- 广州那所大学有自考计算机专业,广州自考本科大学有哪些
- QT的QAudioProbe类的使用
- tftp服务器连接开发板下载内核提示:retry count exceeded; starting again
- 解决方案:超卖(Redis原子队列)
- 计算机导论在线阅读,计算思维与计算机导论.pdf
- windows下使用conda命令在anaconda环境中安装caffe
- QT最常用的字符串操作
- php中读取session,php中如何注册和读取Session会话
- JavaWeb播放视频实现断点续传、分片上传
- 达梦数据库查询表结构
- win10输入法简繁体切换及全角和半角切换快捷键
- php flash 代码转换,php+flashpaper实现文档自动转换
- (2021)建筑能耗模拟的灰箱建模与应用——综述
- An Efficient Joint Training Framework for Robust Small-Footprint Keyword Spotting(2020)
- HTML5编写格式命令详解
- RapidMiner 5.3.015源代码下载并且正确的运行
- 压缩pdf大小的方法分享
热门文章
- Python中使用random随机函数与Matplotlib库绘制随机漫步图
- python打印四种三角形
- Java学习(四)异常
- 一元php主机,php 一元分词算法
- c语言中读和写的作用,C语言中对文件最基本的读取和写入函数
- arduino analogread_Arduino编程语言教程,Arduino和单片机的区别
- AcWing 1987. 粉刷栅栏(离散化+差分)
- AcWing 796. 子矩阵的和
- linux如何导出mysql数据,linux下mysql数据的导出和导入
- 递归实现指数型枚举(搜索)