你的位置:首页 > 软件开发 > Java > JavaScript jQuery 中定义数组与操作及jquery数组操作

JavaScript jQuery 中定义数组与操作及jquery数组操作

发布时间:2016-08-13 17:00:07
首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示:1.认识数组数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实 ...

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示:

1.认识数组

数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象

效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组

1.3 Array literals

这个还真不知中文怎么叫,文字数组?

创建一个简单的对象,一般调用是通过aa.x,而如果当成Array literals的话,用alert(aa[“x”])一样会弹出cat

?

这是另一种创建对象的方法,结果是一样的

2.数组元素的操作

上面已经说过,可以通过 数组[下标] 来读写元素

下标的范围是 0 – (23(上标2) -1),当下标是负数、浮点甚至布尔值的时候,数组会自动转换为对象类型,例如

?

此时相当于b[“2.2”] = “XXXXX”

2.1数组的循环

?

这是最常用的,历遍数组,代码将依次弹出1至6

还有一种常用的

?

还是依次弹出1至6,for…in是历遍对象(数组是特殊的对象)对象,用在数组上,因为数组没有属性名,所以直接输出值,这结构语句用在对象上,例如下面

?

此时e取到的是属性名,即 x、y、x,而要取得值,则采用 数组名[属性],所以 a[e] 等同于 a[“x”]、a[“y”]、a[“z”]

2.2数组常用函数

concat

在现有数组后面追加数组,并返回新数组,不影响现有数组

?

需要注意的是只能用于数组或字符串,如果被连接(前面的a)的是数值、布尔值、对象,就会报错,字符串连接数组时,字符串会跟数组首元素拼接成新元素,而数组连接字符串则会追加新元素(这点我也不清楚原委,知情者请透露),对于数组里面包含数组、对象的,连接后保持原样

join

用指定间隔符连起来,把数组转为字符串

?

这个很容易理解,但需要注意的是只转换一维数组里面,如果数组里面还有数组,将不是采用join指定的字符串接,而是采用默认的toString(),例如

?

数组里面的数组,并没用 * 连接

pop

删除数组最后一个元素,并返回该元素

?

如果数组为空,则返回undefined

push

往数组后面添加数组,并返回数组新长度

?

跟concat的区别在于,concat不影响原数组,直接返回新数组,而push则直接修改原数组,返回的是数组新长度

sort

数组排序,先看个例子

?

结果是不是很意外,没错,排序并不是按整型大小,而是字符串对比,就是取第一个字符的ANSI码对比,小的排前面,相同的话取第二个字符再比,如果要按整型数值比较,可以这样

?

sort()方法有个可选参数,就是代码里的function,这是个简单的例子,不可对非数字进行排序,非数字需要多做判断,这里就不多讲

reverse

对数组进行反排序跟,sort()一样,取第一字符ASCII值进行比较

?

如果数组里面还包含数组,则当为对象处理,并不会把元素解出来

?

按理应该是11排最后面,因为这里把 4,11,33 当做完整的对象比较,所以被排在第一位。看不明白的话,用join()串起来,就明了多

shift

删除数组第一个元素,并返回该元素,跟pop差不多

?

当数组为空时,返回undefined

unshift

跟shift相反,往数组最前面添加元素,并返回数组新长度

?

注意该方法,在IE下将返回undefined,貌似微软的bug,我在firefox下则能正确发挥数组新长度

slice

返回数组片段

?

a.slice(1,2),从下标为1开始,到下标为2之间的数,注意并不包括下标为2的元素

注意该方法在IE下,第二个参数是必须的,不填则默认为0,例如a.splice(4),在IE下则返回空,效果等同于a.splice(4,0)

toString

把数组转为字符串,不只数组,所有对象均可使用该方法

?

布尔值则返回true或false,对象则返回[object objectname]

输出结果

5 的二进制是 101 ,八进制是 5 ,十六进制是 5

区别在于,toString()返回标准格式,toLocaleString()返回本地格式完整日期(在【控制面板】>>【区域和语言选项】,通过修改[时间]和[长日期]格式),toLocaleDateString()跟toLocaleString()一样,只是少了时间

valueOf

根据不同对象返回不同原始值,用于输出的话跟toString()差不多,但是toString()是返回string类型,而valueOf()是返回原对象类型

?

数组也是对象,所以typeof (a.valueOf())返回object,返回的依然是个多维数组

?

Date对象返回的是距离1970年1月1日的毫秒数,

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

2、数组的元素的访问

?

3、数组元素的添加

4、数组元素的删除

?

5、数组的截取和合并

?

7、数组元素的排序

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JavaScript jQuery 中定义数组与操作及jquery数组操作

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。