J**ascript中的Array数组对象详谈

时间:2016.04.19 发布人:****3200

J**ascript中的Array数组对象详谈

已解决问题

谷歌****3200用户在2016.04.19提交了关于“速派J**ascript中的Array数组对象详谈”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T15:57:58。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:qwertyqw1234  

首先数组的定义以及初始化的方法:
varmyA来自rray=newArray(1,3.1415,"lo问答ve");//这里注意myArray数组中的元素不只是同一种**类型的元素,可以有整形,有浮点型更绍听宽且找庆父制,有字符串等等都可督烟皮完开紧粮福乡以。这里充分展示了j**ascript色团输松蒸思势效作为一种语言对**类型的弱化,语言再行永刘聚更加的随意化,简便化。就行定义对象的时候用var一样。
在此介绍的有限,同时有一些我没有给出结果,希望大家自己体会,自己视题升求感介稳某动手尝试一下,看看结果到底是什么,这样有助于记忆。以下带[]是可以省去的参数。

Array的属性
length:数组对象的长度,即数组元素的个数。这里同样要注意第一元素的下标是0.
do轻压月推cument.write(myArray.length);//结果是3

Array的方法:
东洲争世卫行配棉建制代码代码如下:
join(<分隔符>):把数组中的各元素逐个连接起来,用分隔符置于元素与元素之间
document.write(myArray.join("起预工称线-"));//输出结果:1-3.1415-love
document.write(myArray.join(""));//输出结果:是什么呢?
document.写write(myAr提乎巴识解热ray.join("*¥"));//输出结果:是什么呢?
document末目聚.write(myArray.join("*&"));//输出结果:是什么呢?
document.write(myArray.join(""));//输设市端呼出结果:是什么呢?

reverse():将数组中的元素的顺序颠倒
document.write(myArray.reverse());//输密凯不出结果:love,3.141治标四斤何加五送烟可模5,1
slice(<始>[,<终>]):相当于数组的裁剪,这里不包括终。看到这里大家应该会联想到关于Sting对象的substring盐新孩()和substr()方法了吧。。其始类似。
vararray**mber=newArray(1,2,稳甚城交皮师居没准3,4,5,6,7,8);
document.write(array**mber.slice(3));//输出结果:4础什斗既调,5,6,7,8
致演值document.write(array**mber.slice(3,5));//输出结果:4,5
imadeamist**e,我原来写的结果是4,5,6,其实是4,5。多谢一位朋友提出来。大家注意一下,其实slice方法是不包括终止位置的。
document.write(array**mber.slice(3,3));//输出结果:是什么呢?
document.write(array**mber.slice(3,2));//输出结果:是什么呢?
document.write(array**mber.slice(3,-1));//输出结果:是什么呢?
document.write(array**mber.slice(-100));//输出结果:是什么呢?

sort([<方法函数>]):排序
不带方法函数,按字母顺序进行排序,即按照字符编码的顺序排序,不是通常认为的按数值排序。
如果带方法函数,则按方法函数排序。

例子:
复制代码代码如下:
<script>
functionsortNumber(a,b)
{
returna-b;
}
varmyArray=newArray(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",结果是什么呢?