这里只是做了相关的列举,具体的使用方法,请参考网址。
Array 对象属性
constructor 返回对创建此对象的数组函数的引用。
var test=new Array(); if (test.constructor==Array) { document.write("This is an Array"); } if (test.constructor==Boolean) { document.write("This is a Boolean"); } if (test.constructor==Date) { document.write("This is a Date"); } if (test.constructor==String) { document.write("This is a String"); }
length 设置或返回数组中元素的数目。
prototype 使您有能力向对象添加属性和方法。
Array 对象方法
concat() 连接两个或更多的数组,并返回结果。
var arr = [1,2,3,4]; var arr2 = [5,6,7,8]; var arr3 = arr.concat(arr2); console.log(arr3); // 连接之后返回的数组为:[1, 2, 3, 4, 5, 6, 7, 8]
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
var arr = ['xiao','lin','qiqi','mingtian']; var arr2 = arr.join(','); console.log(arr2); // 根据','隔开返回的字符串为:"xiao,lin,qiqi,mingtian"
pop() 删除并返回数组的最后一个元素。
var arr = [2,3,4,5]; var arr2 = arr.pop(); console.log(arr2); // 删除的数组的最后一个元素为:5 console.log(arr); // 删除元素之后的数组为:[2, 3, 4]
shift() 删除并返回数组的第一个元素
var arr = [2,3,4,5]; var arr2 = arr.shift(); console.log(arr2); // 删除的数组的第一个元素为:2 console.log(arr); // 删除元素之后的数组为:[3, 4,5]
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
var arr = [2,3,4,5]; var arr2 = arr.push(6); console.log(arr2); // 返回的数组长度:5 console.log(arr); // [2, 3, 4, 5, 6]
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
var arr = ['xiao','ming','qiqi','aiming']; var arr1 = arr.unshift('lang'); console.log(arr1); // 返回的数组的长度: 5 console.log(arr); //向数组开头添加元素返回的结果:["lang", "xiao", "ming", "qiqi", "aiming"]
reverse() 颠倒数组中元素的顺序。
var arr = [2,3,4,5]; arr.reverse(); console.log(arr); // [5, 4, 3, 2]
slice() 从某个已有的数组返回选定的元素
var arr = [2,3,4,5]; var arr2 = arr.slice(1,3); console.log(arr2); // 截取区间返回的数组为:[3, 4] console.log(arr); // [2, 3, 4, 5]
sort() 对数组的元素进行排序
借助排序函数,实现数值由小到大排序 function sortNumber(a,b){ return a - b } var arr = [23,30,42,5]; var arr2 = arr.sort(sortNumber); console.log(arr2); // [5, 23, 30, 42] console.log(arr); // [5, 23, 30, 42] 借助排序函数,实现数值由大到小排序 function sortNumber(a,b){ return b - a } var arr = [23,30,42,5]; var arr2 = arr.sort(sortNumber); console.log(arr2); // [42, 30, 23, 5] console.log(arr); // [42, 30, 23, 5]
splice() 删除元素,并向数组添加新元素。
语法:arrayObject.splice(index,howmany,item1,.....,itemX) index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, ..., itemX:可选。向数组添加的新项目。 // 创建一个新数组,并向其添加一个元素 var arr = [1,2,3,4]; arr.splice(2,0,5); console.log(arr); // [1, 2, 5, 3, 4] // 删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素: var arr = [1,2,3,4]; arr.splice(2,1,5); console.log(arr); // [1, 2, 5, 4]
toSource() 返回该对象的源代码。
浏览器支持 只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。 <script type="text/javascript"> function employee(name,job,born){ this.name=name; this.job=job; this.born=born; } var bill = new employee("Bill Gates","Engineer",1985); document.write(bill.toSource()); </script> 输出:({name:"Bill Gates", job:"Engineer", born:1985})
toString() 把数组转换为字符串,并返回结果。
var arr = ['xiao','ming','qiqi','aiming']; arr.toString(); console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]
toLocaleString() 把数组转换为本地数组,并返回结果。
var arr = ['xiao','ming','qiqi','aiming']; arr.toLocaleString(); console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]
valueOf() 返回数组对象的原始值
var arr = ['xiao','ming','qiqi','aiming']; arr.valueOf('lang'); console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]
.