首先数组的定义以及初始化的方法:
var myArray = new Array(1,3.1415,"love"); //这里注意myArray数组中的元素不只是同一种数据类型的元素,可以有整形,有浮点型,有字符串等等都可以。这里充分展示了javascript作为一种语言对数据类型的弱化,语言更加的随意化,简便化。就行定义对象的时候用var一样。
在此介绍的有限,同时有一些我没有给出结果,希望大家自己体会,自己动手尝试一下,看看结果到底是什么,这样有助于记忆。以下带[]是可以省去的参数。
Array的属性:
length:数组对象的长度,即数组元素的个数。这里同样要注意第一元素的下标是0.
document.write(myArray.length); //结果是3
Array的方法:
复制代码 代码如下:
join(<分隔符>):把数组中的各元素逐个连接起来,用分隔符置于元素与元素之间
document.write(myArray.join("-")); //输出结果:1-3.1415-love
document.write(myArray.join(" ")); //输出结果:是什么呢?
document.write(myArray.join("*¥")); //输出结果:是什么呢?
document.write(myArray.join("* &")); //输出结果:是什么呢?
document.write(myArray.join(" ")); //输出结果:是什么呢?
reverse():将数组中的元素的顺序颠倒
document.write(myArray.reverse()); //输出结果:love,3.1415,1
slice(<始>[,<终>]):相当于数组的裁剪,这里不包括终。看到这里大家应该会联想到关于Sting对象的substring()和substr()方法了吧。。其实都类似。
var arraynumber = new Array(1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); //输出结果:4,5,6,7,8
document.write(arraynumber.slice(3,5)); // 输出结果:4,5
i made a mistake,我原来写的结果是4,5,6,其实是4,5。多谢一位朋友提出来。大家注意一下,其实slice方法是不包括终止位置的。
document.write(arraynumber.slice(3,3)); // 输出结果:是什么呢?
document.write(arraynumber.slice(3,2)); // 输出结果:是什么呢?
document.write(arraynumber.slice(3,-1)); // 输出结果:是什么呢?
document.write(arraynumber.slice(-100)); // 输出结果:是什么呢?
sort([<方法函数>]):排序
不带方法函数,按字母顺序进行排序,即按照字符编码的顺序排序,不是通常认为的按数值排序。
如果带方法函数,则按方法函数排序。
例子:
复制代码 代码如下:
<script>
function sortNumber(a,b)
{
return a-b;
}
var myArray = new Array(3,2,54,23,90,250);
document.write("document.write("未经sort排序的数值:",myArray,"<br />")
document.write("默认sort排序的数值:",myArray.sort(),"<br />")
document.write("经sortNumber()的sort排序的数值:",myArray.sort(sortNumber),"<br />")
</script>
结果是:
未经sort排序的数值:3,2,54,23,90,250
默认sort排序的数值:这个我也不知道,主要谁去记字符编码呢。
经sortNumber()的sort排序的数值:2,3,23,54,90,250
大家如果把sortNumber方法中的"a-b"改成"b-a",结果是什么呢?
相关推荐:
MSSQL 计算两个日期相差的工作天数的语句
JavaScript 动态添加表格行 使用模板、标记
伪静态技术介绍与优缺点分析(较完整篇)
JavaScript delete 属性的使用
兼容多浏览器的JS 浮动广告[推荐]
sql中all,any,some用法
扩展jQuery 键盘事件的几个基本方法
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
初学CAKEPHP 基础教程
实现按关健字模糊查询,并按匹配度排序的SQL语句
php面向对象全攻略 (十七) 自动加载类
SQL 随机查询 包括(sqlserver,mysql,access等)
javascript 随机抽奖程序代码
JavaScript 语法集锦 脚本之家基础推荐
MSSQL 检查所使用的语句是否符合标准
域名行业再起波澜 COM降价引发代理狂潮
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
javascript 弹出层居中效果的制作
XmlUtils JS操作XML工具类
匹配价格的正则表达式
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
javascript 实现划词标记划词搜索功能
理解JavaScript变量作用域更轻松
中文用户名的js检验正则
jQuery 使用手册(七)
新10种领带的打法 图文教程
JavaScript 监听textarea中按键事件
Js+CSS 文字渐隐渐现显示
JSP forward用法分析实例代码分析
比较全面的event对像在IE与FF中的区别 推荐
图片友情链接滚动 横向,带控制按钮
javascript RegExp 对象属性与方法和应用
传智播客学习之JavaScript基础篇
Flex 获得png透明截图的问题和解决方法
JavaScript的变量作用域深入理解
php实现jQuery扩展函数
Flex 画面快照截图及显示实现代码
javascript 设置文本框中焦点的位置
两个select之间option的互相添加操作(jquery实现)
MSSQL 生成日期列表代码
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
javascript实现拖拽并替换网页块元素
Python 文件操作实现代码
按日期选择最晚日期与最早日期对应的数的差值
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
JavaScript 函数式编程的原理
asp 正则 过滤重复字符串的代码
点击按钮后 文本框变为Select下拉列表框
编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
java对XML文件的解析、节点的增加、删除操作总结