数组对象的属性和方法
今下午整理的Array对象的属性和方法:
<script>
//声明一个数组对象
var arr=new Array("哈哈","嘿嘿","呵呵"); //数组的下标也是从0开始
//显示数组全部元素
document.write("数组的全部元素:"+arr+"<br>");
// 属性1、 .length 数组的长度
document.write("1、属性:数组长度:"+arr.length+"<br>");
// 属性2、.constructor 属性返回对创建此对象的数组函数的引用。 先不研究
// 属性3、 .prototype 属性使您有能力向对象添加属性和方法。 先不研究
//以下为数组对象的方法
//访问数组 输入数组名时 数组元素会全部出现 ;带有下标时会出现指定的元素
document.write("2、访问数组全部元素:"+arr+"<br>");//访问数组全部元素
document.write("3、访问数组的第二个元素:"+arr[1]+"<br>");//访问数组第二个元素
//返回连接数组内的元素组成的字符串 ()内为连接符
document.write("4、返回用*连接元素的字符串:"+arr.join("*")+"<br>");
//返回连接数组内的元素组成的字符串 默认用","连接
document.write("5、返回连接数组内元素组成的字符串:"+arr.toString()+"<br>"); //作用同直接调用数组一样
//连接多个数组 并返回数组 义字符串形式
document.write("6、连接多个数组:"+arr.concat("嘻嘻")+"<br>");
//颠倒数组中元素的顺序
document.write("7、颠倒数组顺序:"+arr.reverse()+"<br>");
//数组排序 默认按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序
document.write("8、数组排序"+arr.sort()+"<br>"); //代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
//在数组末开头添加一个或更多元素 并返回数组新的长度
document.write("9、开头添加后数组的新长度:"+arr.unshift("哦哦")+"<br>"); //该操作会修改数组
document.write("开头添加后数组元素;"+arr+"<br>");////显示数组开头被添加后的结果
//删除数组的第一个元素 并返回删除的元素值
document.write("10、开头被删除的数组元素:"+arr.shift()+"<br>");
document.write("开头删除后数组元素:"+arr+"<br>");//显示数组开头被删除后的结果
//在数组末尾添加一个或更多元素 并返回数组新的长度
document.write("11、末尾添加后数组的新长度:"+arr.push("啊啊")+"<br>"); //该操作会修改数组
document.write("末尾添加后数组元素;"+arr+"<br>");////显示数组末尾被添加后的结果
//删除数组的最后一个元素 并返回删除的元素值
document.write("12、末尾被删除的数组元素:"+arr.pop()+"<br>");
document.write("末尾删除后数组元素:"+arr+"<br>");//显示数组末尾被删除后的结果
// 通过数组的索引位置开始和结束 获取数组内的子数组(元素)
document.write("13、获取数组内1~3子数组:"+arr.slice(1,3)+"<br>");//从下标1开始 到下标3 结束 有2个数
document.write("13、获取数组内0~1子数组:"+arr.slice(0,1)+"<br>");//从下标0开始 到下标2 结束 有1个数
//被删除2个元素前
document.write("被删除元素前:"+arr+"<br>");
//在数组指定的索引位置(下标)进行删除和插入 并返回被删除的元素。。splice(star,length,value)三个参数依次为 索引位置的开始 、 要删除的长度(为0时不删除)、要插入的元素值
document.write("14、在指定位置删除、添加数组元素,返回被删除元素:"+arr.splice(1,2,"吼吼")+"<br>");//删除从下标为1开始 2个长度的元素 并在删除位置添加"吼吼"
document.write("被删除2个元素并添加后:"+arr+"<br>");//显示数组被删除 添加后的结果
//返回数组对象的原始值 作用同.toString()一样
document.write("15、返回数组对象的原始值:"+arr.valueOf()+"<br>");
//返回该对象的源代码。通常由 JavaScript 在后台自动调用,并不显式地出现在代码中,只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。
document.write("16、返回数组源代码:"+arr.toSource()+"<br>"); //多数浏览器不支持
</script>
新手上道 知识难免有错误,请提出指正