位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享JavaScript jQuery 中定义数组与操作及jquery数组操作,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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

1.认识数组

数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能

1.1 定义数组

声明有个元素的数组

此时为a已经开辟了内存空间,包含个元素,用数组名称加 [下标] 来调用,例如 a[2] 但此时元素并未初始化,调用将返回 undefined

以下代码定义了个可变数组,并进行赋值

上面提过了,数组里面可以放对象,例如下面代码

数组可以实例化的时候直接赋值,例如

a 和 b 都是数组,只不过b用了隐性声明,创建了另一个实例,此时如果用alert(a==b)将弹出false

1.2 多维数组

其实Javascript是不支持多维数组的,在asp里面可以用 dim a(,3)来定义多维数组,在Javascript里面,如果用 var a = new Array(,3) 将报错但是之前说过,数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如

声明的时候赋值

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

1.3 Array literals

这个还真不知中文怎么叫,文字数组?说到数组,不得不说到Array Literals,数组其实是特殊的对象,对象有特有属性和方法,通过 对象名.属性 、对象.方法() 来取值和调用,而数组是通过下标来取值,Array Literals跟数组有很多相似,都是某数据类型的集合,但是Array Literals从根本来说,是个对象,声明和调用,跟数组是有区别

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

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

2.数组元素的操作

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

下标的范围是 0 ? ((上标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则直接修改原数组,返回的是数组新长度

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

sort

数组排序,先看个例子

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

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

reverse

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

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

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

shift

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

当数组为空时,返回undefined

unshift

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

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

slice

返回数组片段

a.slice(1,2),从下标为1开始,到下标为2之间的数,注意并不包括下标为2的元素如果只有一个参数,则默认到数组最后-4是表示倒数第4个元素,所以返回倒数的四个元素最后一行,从倒数第2开始,因为是往后截取,所以显然取不到前面的元素,所以返回空数组,如果改成 a.slice(-6,-2) 则返回b,c,d,e

splice

从数组删除某片段的元素,并返回删除的元素

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

toString

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

布尔值则返回true或false,对象则返回[object objectname]相比join()方法,join()只对一维数组进行替换,而toString()则把整个数组(不管一维还是多维)完全平面化同时该方法可用于进制、2进制、8进制、进制转换,例如

输出结果

5 的二进制是 ,八进制是 5 ,十六进制是 的二进制是 ,八进制是 6 ,十六进制是 的二进制是 ,八进制是 7 ,十六进制是 的二进制是 ,八进制是 ,十六进制是 的二进制是 ,八进制是 ,十六进制是 9A 的二进制是 A ,八进制是 A ,十六进制是 ABB 的二进制是 BB ,八进制是 BB ,十六进制是 BB 的二进制是 ,八进制是 ,十六进制是

转换只能在元素进行,如果对整个数组进行转换,则原封不动返回该数组

toLocaleString

返回本地格式字符串,主要用在Date对象上

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

valueOf

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

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

Date对象返回的是距离年1月1日的毫秒数,Math和Error对象没有valueOf方法

Jquery 数组操作

在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。记录下来。

1、数组的创建

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

2、数组的元素的访问

3、数组元素的添加

4、数组元素的删除

5、数组的截取和合并

6、数组的拷贝

7、数组元素的排序arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址arrayObj.sort(); //对数组元素排序,返回数组地址

8、数组元素的字符串化

jQuery Validate表单验证深入学习 之前一篇文章介绍了jQueryValidate表单验证入门的基础知识,详细内容参见《jQueryValidate表单验证入门学习》,今天这篇文章深入学习jQueryValidate表单验证

jQuery Validation PlugIn的使用方法详解 一、用前必备官方网站:

解决jQuery上传插件Uploadify出现Http Error 错误的方法 之前介绍过jqueryuploadify上传插件的使用方法,我在使用中遇到过HttpError错误问题,应该会有很多人在使用中遇到过,在此记录下来:首先http是请求

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

本文链接地址:https://www.jiuchutong.com/biancheng/377730.html 转载请保留说明!

上一篇:jQuery Validate表单验证入门学习(jquery validate表单校验html)

下一篇:jQuery Validate表单验证深入学习(jquery中validate)

  • 收到其他与经营活动有关的现金是什么意思
  • 税会差异产生的原因
  • 公司从业人员包括老板吗
  • 流动资产属于经营资产还是得经营资产
  • 公司收到生育津贴不发给员工 分录
  • 公司账户进账必须交税吗
  • 当期亏损如何计提所得税
  • 离职补偿金入账
  • 运输服务增值税纳税义务发生时间
  • 增值税专用发票使用规定 最新
  • 汽车保险专用发票可以抵扣吗
  • 中小企业的管理者角色和技能有什么要求
  • 会计凭证在设计中应遵循的设计原则
  • 购买基金会计分录怎么填
  • 行政事业单位收据样本
  • 长期股权抵消分录
  • 固定资产进项可以抵扣的时间
  • 增值税计提金额
  • 高速公路通行费发票怎么开
  • 美国边境管理体制
  • 税局代增值税专用发票 需要带什么
  • 法人给公司基本户打款
  • 利润分配以前年度损益调整
  • 固定资产 盘点
  • 现金分红和红利再投是什么意思
  • 债务重组收益会计处理
  • 银行承兑汇票保证金是什么意思
  • 倒发票怎么倒出钱来
  • 怎么查询企业收款账号
  • 未担保余值什么意思
  • 跨月冲红发票需收回原发票
  • 税务自查补税后还有风险吗
  • 运杂费计入什么科目
  • 修改apache的http服务端口为8080
  • autorun.exe
  • php生成zip压缩包
  • 物业费可以分期付款吗
  • 前端vscode配置
  • 预收账款和应收账款的账务处理
  • 销售多余材料的收入属于收入吗
  • yolov3 改进
  • 反向选择命令
  • php md5 16位
  • 商业银行贷款业务按担保形式分,可分为( )
  • 商贸企业出口退税吗
  • js执行上下文的概念
  • 税控系统减免税
  • sql cell函数
  • 中标服务费需要签合同吗
  • 民间非营利组织会计制度及操作实务
  • 可以公账户给私人转账吗
  • 利息收入如何入会计科目
  • 垃圾处理费如何做账
  • 事业单位哪些收入要上交国库
  • 春节重要通知发放工资
  • 土地转移是什么意思
  • 坏账准备的计提方法有哪些
  • 辅助生产车间的制造费用不通过制造费用核算
  • 折旧计入主营业务成本的情况
  • 应收账款贷方有余额说明什么
  • 仓库记录
  • mysql5.7.30安装
  • windows精简版精简了哪些
  • win8怎么升级到win7
  • 内存不够用如何升级系统
  • xp系统的硬盘装到win7电脑
  • 怎么清空mac用户数据
  • ai人工智能python
  • eclipse的android配置
  • unity3d总结
  • js设置导航固定
  • 讲解JavaScript中for...in语句的使用方法
  • shell脚本 -ne 0
  • python中redis的用法
  • 安卓开发速成
  • 安卓开发常见问题
  • 定额发票网上查询
  • 外埠企业如何在经营地缴税
  • 青春逐梦税务蓝
  • 金融机构不包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设