- 浏览: 94347 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
assasszt:
写的很透彻,厉害!能不能问个 问题:cookie 应该是浏览器 ...
Tomcat之Session和Cookie大揭密 -
赵武艺:
有时间把全部代码贴出来看看,只看这个看不懂?
Ajax请求,利用JFreeChart,页面无刷新画带“map”的图 -
e_soft:
解决办法:
拔了网线就好了,具体什么原因正在查找.
我也在 ...
MyEclipse开发JSP页面假死问题解决办法
数组有四种定义的方式
使用构造函数:
var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
或者数组直接量:
var d = ["first", "second", "third"];
属性
Array只有一个属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的个数,在刚才定义的数组中,b.length的值为8
var a = new Array ( " first " , " second " , " third " )
a [ 48 ] = " 12 "
document . write ( a . length )
//显示的结果是49
< / script>
数组的length属性是可写的,这是一个非常有意思的属性,我们可以通过这种方法来截取数组
var a = new Array ( " first " , " second " , " third " )
delete a [ 1 ]
document . write ( a . length )
//显示的结果是3,说明即使删除也无法改变数组的长度
var a = new Array ( " first " , " second " , " third " )
a . length = 1
document . write ( a . length )
//显示的结果是1,说明只剩下一个元素了
< / script>
方法
这里并没有包括IE和FF并不兼容的一些方法:
toString():把数组转换成一个字符串
toLocaleString():把数组转换成一个字符串
join():把数组转换成一个用符号连接的字符串
shift():将数组头部的一个元素移出
unshift():在数组的头部插入一个元素
pop():从数组尾部删除一个元素
push():把一个元素添加到数组的尾部
concat():给数组添加元素
slice():返回数组的部分
reverse():将数组反向排序
sort():对数组进行排序操作
splice():插入、删除或者替换一个数组元素
toString()方法,toLocaleString()方法的作用类似,FF下的作用是完全相同的,IE的话如果元素是字符串,会在“,”后面加上一个空格,如果元素是数字,会扩展到两位小数,两者都会改变字符串的length属性,所以考虑到兼容性,尽量不要使用toLocaleString()方法。
var a = new Array ( 1 , 2 , 3 , [ 4 , 5 , [ 6 , 7 ]])
var b = a . toString () //b为字符串形式的 "1, 2, 3, 4, 5, 6, 7"
var c = new Array ( 1 , 2 , 3 , [ 4 , 5 , [ 6 , 7 ]])
var d = c . toLocaleString () //d为字符串形式的 "1, 2, 3, 4, 5, 6, 7"
//toString()方法和toLocaleString()方法都可以拆解多维数组
< / script>
join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。join()默认是使用“,”作为分隔符,当然你也可以在方法中指定分隔符
var a = new Array ( " first " , " second " , " third " )
var s = a . join ( " ... " )
document . write ( s )
//显示的结果是“first...second...third”
< / script>
pop()方法可以从数组尾部删除若干个元素,push()方法把一个元素添加到数组的尾部,这两个方法刚好是两个相反的操作。两个都是对原来的数组进行操作,但是要注意push()方法返回的是新的数组的长度,而pop()方法则返回被删去的那个元素。
var a = new Array ( 1 , 2 , 3 )
var b = a . push ( 4 , 5 , [ 6 , 7 ]) //a为[1, 2, 3, 4, 5, [6, 7]] b为6 注意push()方法不会帮你打开一个数组
var c = new Array ( 1 , 2 , 3 , 4 , " first " )
var d = c . pop () //c为[1, 2, 3, 4] d为字符串形式的"first"
< / script>
shift()方法可以从数组头部删除一个元素,unshift()方法把若干元素添加到数组的头部,这两个方法刚好是两个相反的操作。两个都是对原来的数组进行操作,但是要注意unshift()方法返回的是新的数组的长度,而shift()方法则返回被删去的那个元素。
var a = new Array ( 1 , 2 , 3 )
var b = a . unshift ( 4 , 5 , [ 6 , 7 ]) //a为[4, 5, [6, 7], 1, 2, 3] b为6 注意unshift()方法不会帮你打开一个数组,还有就是被插入数值的顺序
var c = new Array ( " first " , 1 , 2 , 3 , 4 )
var d = c . shift () //c为[1, 2, 3, 4] d为字符串形式的"first"
< / script>
concat()方法可以返回一个在原有数组上增添了元素的数组,元素用“,”分隔,元素中如果有数组,将被展开并继续添加,但不支持多维数组形式的展开添加
var a = new Array ( " first " , " second " , " third " )
s = a . concat ( " fourth " , [ " fifth " , " sixth " ] , [ " seventh " , [ " eighth " , " ninth " ]])
document . write ( s [ 7 ])
//显示的结果是“eighth, ninth”,说明“eighth, ninth”是以数组的形式被添加了进去,此是s的值为["first", "second", "third", "fourth", "fifth", "sixth", "seventh", ["eighth", "ninth"]]
< / script>
slice()方法返回数组的一个片断,或者说是子数组。slice()的参数表示字数组的始末位置,如果只有一个参数,就表示从该处开始一直取到最后,如果参数出现负数,则表示倒数的某个位置。
var a = new Array ( 1 , 2 , 3 , 4 , 5 )
var b = a . slice ( 3 ) //b为[4, 5]
var c = a . slice ( - 3 ) //c为[3, 4, 5]
var d = a . slice ( 1 ,- 1 ) //d为[2, 3, 4]
var e = a . slice ( - 3 ,- 1 ) //e为[3, 4]
< / script>
reverse()方法将数组反向排序,他并不创建和返回一个新的数组,而是在原有的数组上进行操作
var a = new Array ( " first " , " second " , " third " )
a . reverse ()
document . write ( a )
//显示的结果是“third,second,first”,这时候数组的顺序已经颠倒了
< / script>
sort()方法的作用是对数组进行排序,这是一个非常奇特的方法,我不知道当初创作他的人是出于懒惰还是聪明,这是一个让我印象深刻的方法。
sort()方法的参数是一个有两个参数,并且有返回值的函数,如果返回的值大于零,则说明前一个参数比后一个参数大,等于零则相等,小于零说明前一个参数比后一个小,而相对小的那个参数将出现在排序的前列。
sort()方法直接在数组上进行操作,同时也返回值,但是两者似乎是等价的。sort()方法默认是用字母的顺序进行排序
var a = new Array ( 33 , 4 , 111 , 543 )
a . sort ( way )
function way ( x , y ){
if ( x % 2 == 0 )
return 1 ;
if ( x % 2 != 0 )
return - 1 ;
}
//排序的结果是使奇数在前偶数在后
< / script>
splice()方法的作用是插入、删除或者替换一个数组元素,他不光会在原有的数组上进行修改,还会返回被处理掉的内容,因此这是一个功能强大,但是不容易使用的方法,splice()方法用前两个参数进行定位,余下的参数表示插入部分。
var a = new Array ( 1 , 2 , 3 , 4 , 5 )
var b = a . splice ( 2 ) //a为[1, 2] b为[3, 4, 5]
var c = new Array ( 1 , 2 , 3 , 4 , 5 )
var d = c . splice ( 2 , 2 ) //c为[1, 2, 5] d为[3, 4]
var e = new Array ( 1 , 2 , 3 , 4 , 5 )
var f = f . splice ( - 4 , 2 ) //e为[1, 4, 5] f为[2, 3]
var g = new Array ( 1 , 2 , 3 , 4 , 5 )
var h = g . splice ( - 2 ,- 2 ) //第二个参数表示长度,因此负数在此无效
var i = new Array ( 1 , 2 , 3 , 4 , 5 )
var j = i . splice ( 2 , 2 , " first " , " second " , " third " ) //i为[1, 2, "first", "second", "third", 5] j为[3, 4] 后面部分会自动前后移动,以保持数组的连续性
var k = new Array ( 1 , 2 , 3 , 4 , 5 )
var l = k . splice ( 2 , 2 , [ " first " , " second " ] , " third " ) //k为[1, 2, ["first", "second"], "third", 5] l为[3, 4] splice()方法不会展开数组,只直接写入
< / script>
发表评论
-
javascript 做的俄罗斯方块
2008-12-24 04:51 787在win2003 IE6 和 火狐下无法运行 < ... -
javascript 里Array的一些方法
2008-08-06 11:25 7201. join()方法:join()方法的用途是连接字符串值, ... -
全面理解javascript的caller,callee,call,apply概念
2008-08-22 01:38 686在提到上述的概念之前,首先想说说javascript中函 ... -
遍历某个页面的Dom对象
2008-08-24 18:19 986遍历某个页面的Dom对象。例如想知道某个DOM对象是否在获得焦 ... -
javascript 中 outerHTML 、innerHTML、innerTEXT 三者的区别
2008-09-06 21:25 786在 DHTML中我们经常会用的的innerHTML、 ... -
IE,火狐 兼容的写法
2008-09-07 01:09 913测试浏览器版本:IE7 , FF3 以下方法IE ... -
获得keyCode 兼容IE, FF
2008-09-20 18:50 1220使用了Prototype.js, $('confirm ... -
复选框全部选中(取消选中)
2008-10-22 13:33 2009<!DOCTYPE HTML PUBLIC " ... -
关于使用runtimeStyle属性问题讨论文章
2008-10-26 00:54 722IE有 style、runtimeStyle和cu ... -
JavaScript 设置页面元素的 CSS
2008-10-26 01:08 755测试浏览器:IE7,FF3.0.1 objec ... -
方便的post提交
2008-11-01 16:56 723页面里有多行记录,每行记录后面对应着编辑操作,点击操作链接或按 ... -
添加onload事件
2008-11-05 02:11 852一、如下,执行顺序 IE -- > ff,f (倒序) ... -
联动的日期下拉列表,兼容IE,FF
2008-11-05 03:05 876测试浏览器:IE7,FF3 JS ... -
Ajax in Action (Ajax实战)
2008-11-05 14:44 903Ajax in Action (Ajax实战) ... -
html静态传参
2008-11-05 15:51 937方法一: <script type="tex ... -
深入浅出URL编码
2008-11-06 18:58 731版权声明:如有转载请求,请注明出处: http://blog ... -
element-api-ext
2008-11-22 01:04 1061Properties Methods ... -
ajax-api-ext
2008-11-22 01:32 1091Properties Methods ... -
escape,encodeURI,encodeURIComponent函数比较
2008-11-23 17:48 774js对文字进行编码涉及3个函数:escape,encod ... -
jQuery源码分析
2008-11-25 05:06 1154...
相关推荐
在JavaScript中,Array和Map是两种非常重要的数据结构,它们各有各的特点和应用场景。这篇文章将深入探讨这两个概念,以及如何在实际开发中使用它们。 首先,Array是JavaScript中最基础的数据结构之一,它允许我们...
在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...
本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...
在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...
总的来说,JavaScript中的Array对象及其属性和方法是JavaScript编程中不可或缺的部分,理解并熟练掌握这些知识对于提升JavaScript编程能力至关重要。通过不断实践和探索,开发者可以更高效地处理数组数据,编写出...
在 Javascript 中,二维数组的遍历是一种非常常见的操作。二维数组,即多维数组的特殊情况,是指每个元素也是一个数组的数组。这种数据结构在实际应用中非常常见,例如,在表单处理、数据分析等领域。今天,我们将...
更简洁和现代的方法是利用Array.prototype.slice方法,这是一种在JavaScript中将类数组对象转换为数组的方法。不过需要注意的是,在IE浏览器中,slice方法可能无法正常工作,会提示缺少JScript对象。因此,虽然这是...
JavaScript中的数组是一个强大的数据结构,它具有与其他编程语言中数组不同的特性和行为。在这个文档中,我们将深入探讨JavaScript数组的三个关键特性以及四种创建数组的方法。 1. **无类型(Untyped)** ...
以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(http://www.netscapepress.com/support/javascript/10-9.htm),以便...
Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型...Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。
在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
**解决方案**:使用 ECMAScript 5 中引入的 `Array.indexOf()` 和 `Array.lastIndexOf()` 方法。这两个方法都接受一个值作为参数,然后与数组中的每个元素进行比较。如果找到匹配项,则返回索引;未找到则返回 -1。 ...
在JavaScript中,数组是一种特殊的对象,它继承了Object的基本特性,这意味着你可以使用字符串来作为数组的下标,而不仅仅是整数。这种特性使得JavaScript数组在处理某些特定数据结构时非常灵活。 创建一个...
本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和掌握这些方法。 #### 二、数组操作方法 ##### 1. **数组合并** - **描述**: 在不改变原始数组的情况下,可以通过 `.concat()`...
JavaScript 数组提供了多种方法来操作数组,包括 join()、reverse()、push()、pop()、shift()、unshift() 等方法。join() 方法可以将数组的元素连接成一个字符串。reverse() 方法可以颠倒数组元素的顺序。push() 和...
在JavaScript中,数组对象Array是用于存储一组...在学习和使用JavaScript数组时,理解这些基本概念和方法至关重要。通过实践和案例分析,我们可以更好地掌握数组对象Array的运用,从而在实际编程中更有效地处理数据。
Javascript 数组 Array 基础介绍 在 JavaScript 中,数组是一种特殊的对象,它们拥有独特的特性。在介绍数组之前,我们需要了解什么是数组。数组是一种类数组的对象,它们拥有对象的特性。当属性名是小而连续的整数...
了解这些属性和方法,可以让我们更好地操作JavaScript数组对象,利用这些方法可以处理数据集合、进行数组排序、数组元素的添加和删除、数组的遍历等等。无论是初学者还是有经验的开发者,掌握这些基础知识点对于编写...