Javascript基础之数组的使用


Posted in Javascript onMay 13, 2016

Javascript 数组的工作方式与大多数编程语言的数组类似。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>learn4Array</title>
</head>
<body>
<script type="text/javascript">
//创建和填充数组
var myArray = new Array();
myArray[0] = 100;
myArray[1] = "Luka";
myArray[2] = true;
</script>
</body>
</html>

创建数组的时候不需要声明数组中元素的个数。 Javascript数组会自动调整大小以便容纳所有元素。

不必声明数组所含数据的类型。JavaScript数组可以混合包含各种数据的类型 。

1. 使用数组字面量

使用字面量,可以在一条语句中创建和填充数组。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>learn4Array</title>
</head>
<body>
<script type="text/javascript">
var myArray = [100,"Luka",true];
</script>
</body>
</html>

此例通过在一对方括号([ 和 ])之间指定所需要数组元素的方法创建了一个新数组,并将其赋给变量 myArray 。

2. 读取和修改数组内容

要读取指定索引位置的数组元素值,应使用一对方括号([ 和 ])并将索引值放在方括号间。JavaScript数组的索引值从0开始。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>learn4Array</title>
</head>
<body>
<script type="text/javascript">
var myArray = [100,"Luka",true];
//读取指定索引位置的数组元素值
document.writeln("Index 0:"+myArray[0]+"<br />");
//修改数组
myArray[0] = "Monday";
document.writeln("Index 0:"+myArray[0]);
</script>
</body>
</html>

输出结果:

Index 0:100
Index 0:Monday

3. 枚举数组内容

可以用 for 循环枚举数组内容。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>learn4Array</title>
</head>
<body>
<script type="text/javascript">
var myArray = [100,"Luka",true];
for(var i= 0;i < myArray.length;i++){
document.writeln("Index "+i+": "+myArray[i]+"<br />")
}
</script>
</body>
</html>

输出结果:

Index 0: 100
Index 1: Luka
Index 2: true

3. 使用内置的数组方法

Javascript 中的Array 对象定义了许多方法。下图罗列了一些最常用的方法。

Javascript基础之数组的使用

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>learn4Array</title>
</head>
<body>
<script type="text/javascript">
var myArray1 = [100,"Luka"];
var myArray2 = [true];
//concat(<otherArray>)
var myArray = myArray1.concat(myArray2);
for(var i= 0;i < myArray.length;i++){
document.writeln("myArray["+i+"]: "+myArray[i]+"<br />")
}
document.writeln("<br />");
//join(<separator>)
var strArray = myArray.join('-');
document.writeln(strArray+"<br />");
document.writeln("<br />");
//pop()
myArray.pop();
document.writeln(myArray+"<br />");
document.writeln("<br />");
//push(<item>)
myArray.push("Hello Javascript",200);
document.writeln(myArray+"<br />");
document.writeln("<br />");
//reverse()
myArray = myArray.reverse();
document.writeln(myArray+"<br />");
document.writeln("<br />");
//shift()
myArray.shift();;
document.writeln(myArray+"<br />");
document.writeln("<br />");
//slice(<start>,<end>)
document.writeln( myArray.slice(1,3)+"<br />");
document.writeln( myArray.slice(0)+"<br />");
document.writeln("<br />");
//sort()
function sortNumber(a,b)
{
return b - a;
}
var myArray3 = ["George","John","Thomas","James","Adrew","Martin"];
var myArray4 = [10,5,40,25,1000,1];
document.writeln( myArray3.sort()+"<br />");
document.writeln( myArray4.sort()+"<br />");
//使用一个排序函数,按照数值的大小对数字进行排序
document.writeln( myArray4.sort(sortNumber)+"<br />");
document.writeln("<br />");
//unshift(<item>)
myArray.unshift(1,2);
document.writeln(myArray+"<br />");
</script>
</body>
</html>

输出结果:

myArray[0]: 100
myArray[1]: Luka
myArray[2]: true
100-Luka-true
100,Luka
100,Luka,Hello Javascript,200
200,Hello Javascript,Luka,100
Hello Javascript,Luka,100
Luka,100
Hello Javascript,Luka,100
Adrew,George,James,John,Martin,Thomas
1,10,1000,25,40,5
1000,40,25,10,5,1
1,2,Hello Javascript,Luka,100

以上内容是小编给大家介绍的Javascript基础之数组的使用,希望对大家有所帮助!

Javascript 相关文章推荐
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
在JavaScript中如何解决用execCommand(
Oct 19 Javascript
javascript每日必学之继承
Feb 23 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
网络传输协议(http协议)
Nov 18 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 #Javascript
BootStrap扔进Django里的方法详解
May 13 #Javascript
JavaScript重载函数实例剖析
May 13 #Javascript
JS加载iFrame出现空白问题的解决办法
May 13 #Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 #Javascript
JS iFrame加载慢怎么解决
May 13 #Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 #Javascript
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
简单的php 验证图片生成函数
2009/05/21 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
python 图像增强算法实现详解
2021/01/24 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
项目经理岗位职责
2013/11/11 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
12岁生日感言
2014/01/21 职场文书
经理助理岗位职责
2014/03/05 职场文书
八项规定对照检查材料
2014/08/31 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
员工手册编写范本
2015/05/14 职场文书