JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏(5)

arrayObj[1]= "值";

array12[8]="hello array12"; //赋值或修改
console.log(array12[8]); //取值
//遍历
for (var i = 0; i < array13.length; i++) {
 console.log("arrayl3["+i+"]="+array13[i]);
}
//枚举
for(var i in array15){ 
 console.log(i+"="+array15[i]); //此处的i是下标
}

结果:

2.4.3、添加元素

将一个或多个新元素添加到数组未尾,并返回数组新长度

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);

将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);

将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回被删除元素数组,deleteCount要删除的元素个数

arrayObj.splice(insertPos,deleteCount,[item1[, item2[, . . . [,itemN]]]])

示例代码:

//4.3、添加元素
 var array31=[5,8];
 //添加到末尾
 array31.push(9);
 var len=array31.push(10,11);
 console.log("长度为:"+len+"——"+array31);
 //添加到开始
 array31.unshift(4);
 var len=array31.unshift(1,2,3);
 console.log("长度为:"+len+"——"+array31);
 //添加到中间
 var len=array31.splice(5,1,6,7); //从第5位开始插入,删除第5位后的1个元素,返回被删除元素
 console.log("被删除:"+len+"——"+array31);

运行结果:

2.4.4、删除

移除最后一个元素并返回该元素值

arrayObj.pop();

移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.shift();

删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

arrayObj.splice(deletePos,deleteCount);

示例:

//4.4、删除
 var array41=[1,2,3,4,5,6,7,8];
 console.log("array41:"+array41);
 //删除最后一个元素,并返回
 var e=array41.pop();
 console.log("被删除:"+e+"——"+array41);
 //删除首部元素,并返回
 var e=array41.shift();
 console.log("被删除:"+e+"——"+array41);
 //删除指定位置与个数
 var e=array41.splice(1,4); //从索引1开始删除4个
 console.log("被删除:"+e+"——"+array41);

结果:

2.4.5、截取和合并

以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

arrayObj.slice(start, [end]);

将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/403.html