


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码-var arr = new Array();arr0 = aaa;arr1 = bbb;arr2 = ccc;/alert(arr.length);/3arr.pop();/alert(arr.length);/2/alert(arrarr.length-1);/bbbarr.pop();/alert(arrarr.length-1);/aaa/alert(arr.length);/1var arr2 = new Array();/alert(arr2.length);/0arr20 = aaa;arr21 = bbb;/alert(arr2.length);/2arr2.pop();/alert(arr2.length);/1arr2 = arr2.slice(0,arr2.length-1);/alert(arr2.length);/0arr20 = aaa;arr21 = bbb;arr22 = ccc;arr2 = arr2.slice(0,1);alert(arr2.length);/1alert(arr20);/aaaalert(arr21);/undefinedshift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvar a = 1,2,3,4,5;var b = a.shift(); /a:2,3,4,5 b:1unshift:将参数添加到原数组开头,并返回数组的长度var a = 1,2,3,4,5;var b = a.unshift(-2,-1); /a:-2,-1,1,2,3,4,5 b:7注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefinedvar a = 1,2,3,4,5;var b = a.pop(); /a:1,2,3,4 b:5/不用返回的话直接调用就可以了push:将参数添加到原数组末尾,并返回数组的长度var a = 1,2,3,4,5;var b = a.push(6,7); /a:1,2,3,4,5,6,7 b:7concat:返回一个新数组,是将参数添加到原数组中构成的var a = 1,2,3,4,5;var b = a.concat(6,7); /a:1,2,3,4,5 b:1,2,3,4,5,6,7splice(start,deleteCount,val1,val2,.):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,.在清空数组时,只需传递startIndex。如果不删除所有元素,再传递deleteCount参数。splice还具有先删除后添加的功能,即先删除几个元素,然后在删除的位置再添加若干元素,删除与添加的元素的个数没有必须相等,这时侯deleteCount也是要用到的。var a = 1,2,3,4,5;var b = a.splice(2,2,7,8,9); /a:1,2,7,8,9,5 b:3,4var b = a.splice(0,1); /同shifta.splice(0,0,-2,-1); var b = a.length;/同unshiftvar b = a.splice(a.length-1,1);/同popa.splice(a.length,0,6,7); var b = a.length; /同pushreverse:将数组反序var a = 1,2,3,4,5;var b = a.reverse(); /a:5,4,3,2,1 b:5,4,3,2,1sort(orderfunction):按指定的参数对数组进行排序var a = 1,2,3,4,5;var b = a.sort(); /a:1,2,3,4,5 b:1,2,3,4,5slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组var a = 1,2,3,4,5;var b = a.slice(2,5); /a:1,2,3,4,5 b:3,4,5join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符var a = 1,2,3,4,5;var b = a.join(|); /a:1,2,3,4,5 b:1|2|3|4|5再给个利用数组模拟javaStringBuffer处理字符串的方法:/* 字符串处理函数*/function StringBuffer() var arr = new Array;this.append = function(str) arrarr.length = str;this.toString = function() return arr.join();/把append进来的数组ping成一个字符串;今天在应用中突然发现join是一种把数组转换成字符串的好方法,故封装成对象使用了:/*把数组转换成特定符号分割的字符串*/function arrayToString(arr,separator) if(!separator) separator = ;/separator为null则默认为空return arr.join(separator);/* 查找数组包含的字符串*/function arrayFindString(arr,string)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆知识及销售技巧培训课件
- 电线生产知识培训
- 第13章 品牌消费心理与行为
- 高级养老护理员培训
- 高炉水工基础知识培训课件
- DJ-89-生命科学试剂-MCE
- 北京安全员考试c试题及答案
- 北大数学训练营考试题及答案
- 护士电子考试题及答案
- 保安知识考试试题题库及答案
- 开学第一课开学立规矩课件21
- 《冲击波疗法》课件
- 基于模型的系统工程(MBSE)及MWORKS实践 课件 4 MBSE教材讲义 第四章 设计仿真一体化的MBSE方法
- 《中国世界遗产》课件
- 糖尿病眼底病变
- 2024年县特殊教育学校德育工作计划样本(2篇)
- 车辆gps管理制度
- 住宅小区园林景观绿化工程施工组织设计方案
- 中式烹调师高级技师考试模拟题与参考答案
- 《童年》课外阅读备课教案
- 事业单位考试职业能力倾向测验(医疗卫生类E类)试题与参考答案
评论
0/150
提交评论