js中数组的操作方法.pdfVIP

  • 12
  • 0
  • 约3.76千字
  • 约 5页
  • 2017-08-04 发布于天津
  • 举报
js中数组的操作方法.pdf

j s中数组的操作⽅法 ⼀、JS中数组的操作 1、数组的创建 var arrayObj = new Array(); //创建⼀个数组 var arrayObj = new Array([size]); //创建⼀个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0 [, element 1[, ...[, elementN]]]]); 创建⼀个数组并赋 值 要说明的是,虽然第⼆种⽅ 创建数组指定了长度,但实际上所有情况下数组都是变 长的,也就是说即使指定了长度为5 ,仍然可以将元素存储在规定长度以外的,注 意:这时长度会随之改变。 2、数组的元素的访问 var test etArrValue=arrayObj [1]; //获取数组的元素值 arrayObj [1]= 这是新值; //给数组元素赋予新的值 3、数组元素的添加 arrayObj . push([item 1 [item2 [. . . [itemN ]]]]);// 将⼀个或多个新元素添加到数组结尾, 并返回数组新长度 arrayObj .unshift([item 1 [item2 [. . . [itemN ]]]]);// 将⼀个或多个新元素添加到数组开始, 数组中的元素⾃动后移,返回数组新长度 arrayObj .splice(insertPos,0 ,[item 1[, item2[, . . . [,itemN]]]]);//将⼀个或多个新元素插⼊到 数组的指定位置,插⼊位置的元素⾃动后移,返回。 4、数组元素的删除 arrayObj .pop(); //移除最后⼀个元素并返回该元素值 arrayObj .shift(); //移除最前⼀个元素并返回该元素值,数组中元素⾃动前移 arrayObj .splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量 deleteCount的元素,数组形式返回所移除的元素 5、数组的截取和合并 arrayObj .slice(start , [end]); // 以数组的形式返回数组的⼀部分,注意不包括 end 对应的 元素,如果省略 end 将复制 start 之后的所有元素 arrayObj .concat([item 1[, item2[, . . . [,itemN]]]]); //将多个数组 (也可以是字符串,或者 是数组和字符串的混合)连接为⼀个数组,返回连接好的新的数组 6、数组的拷贝 arrayObj .slice(0); //返回数组的拷贝数组,注意是⼀个新的数组,不是指向 arrayObj .concat(); //返回数组的拷贝数组,注意是⼀个新的数组,不是指向 7、数组元素的排序 arrayObj .reverse(); //反转元素 (最前的排到最后、最后的排到最前),返回数组地址 arrayObj .sort(); //对数组元素排序,返回数组地址 8、数组元素的字符 化 arrayObj .join(separator); //返回字符串,这个字符串将数组的每⼀个元素值连接在⼀ 起,中间⽤ separator 隔开。 toLocaleString 、toString 、valueOf :可以看作是join的特殊⽤ ,不常⽤ ⼆、数组对象的3个属性 1、length 属性 Length属性表⽰数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以 ⼀个数组的上下限分别是:0和length-1。和其他⼤多数语⾔不同的是,JavaScript数组 的length属性是可变的,这⼀点需要特别注意。当length属性被设置得更⼤时,整个数 组的状态事实上不会发⽣变化,仅仅是length属性变⼤;当length属性被设置得⽐原来 ⼩时,则原先数组中索引⼤于或等于length 的元素的值全部被丢失。下⾯是演⽰改变 length属性的例⼦: var arr=[12,23,5,3,25,98,76,54 ,56,76]; //定义了⼀个包含10个数字的数组 alert(arr .length); //显⽰数组的长度10 arr .length= 12; //增⼤数组的长度 alert(arr .length); //显⽰数组的长度已经变为12 alert(arr [8]); //显⽰第9个元素的值,为56 arr .length=5; //将数组的长度减少到5

文档评论(0)

1亿VIP精品文档

相关文档