首先给大家介绍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
(#换成@)。