//ArrayObject.js
//contact String、Array对象均有此方法
//数组contac方法用于连接两个或多个数组//arrayConcatMethod();
function arrayConcatMethod() {
var arr = new Array("One", "Two");
var arr2 = new Array("Three", "Four");
document.write(arr.concat(arr2).length);
document.write("<br/>");
}
//join() 方法用于把数组中的所有元素放入一个字符串。
//元素是通过指定的分隔符进行分隔的。
//arrayObject.join(separator) 省略按逗号分隔
//arrayJoinMethod();
function arrayJoinMethod() {
var arr = new Array("One", "Two");
var arr2 = new Array("Three", "Four");
document.write(arr.concat(arr2).join());
document.write("<br/>");
document.write(arr.concat(arr2).join(""));
document.write("<br/>");
}
//push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
//arrayPushMethod();
function arrayPushMethod() {
var arr = new Array("One", "Two");
document.write("返回新数组长度:" + arr.push("Three"));
document.write("<br/>");
document.write(arr.join());
document.write("<br/>");
}
//unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
//arrayUnshiftMethod();
function arrayUnshiftMethod() {
var arr = new Array("One", "Two");
document.write("返回新数组长度:" + arr.unshift("Zero"));
document.write("<br/>");
document.write(arr.join());
document.write("<br/>");
}
//pop() 方法用于删除并返回数组的最后一个元素。
//arrayPopMethod();
function arrayPopMethod() {
var arr = new Array("One", "Two", "Three");
document.write("返回被删除的原数组的最后一个元素:" + arr.pop());
document.write("<br/>");
document.write(arr.join());
document.write("<br/>");
}
//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
//arrayshiftMethod();
function arrayshiftMethod() {
var arr = new Array("One", "Two", "Three");
document.write("返回被删除的原数组的第一个元素:" + arr.shift());
document.write("<br/>");
document.write(arr.join());
document.write("<br/>");
}
//slice() 方法可从已有的数组中返回选定的元素。
//arrayObject.slice(start, end)
//返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
//说明:请注意,该方法并不会修改数组,而是返回一个子数组。
//如果想删除数组中的一段元素,应该使用方法 Array.splice()。
//arraySliceMethod();function arraySliceMethod() {
var arr = new Array("One", "Two", "Three");
document.write(arr.slice(0, 2).join()); //不包含Three
document.write("<br/>");
}
//sort() 方法用于对数组的元素进行排序
//arraySortMethod();
function arraySortMethod() {
var arr = new Array("1", "10", "9", "99", "100");
//Sort默认按字符串比较后排序
document.write(arr.sort().join());
document.write("<br/>");
arr = new Array("1", "10", "9", "99", "100");
document.write(arr.sort(sortNumber).join());
document.write("<br/>");
}
function sortNumber(a, b) {
return a - b;
}
//forEach() 方法用于遍历数组元素
//arrayForEachMethod();
function arrayForEachMethod() {
var arr = new Array("1", "10", "9", "99", "100");
arr.sort(sortNumber);
arr.forEach(function readArray(arrElement){
document.write(arrElement);
document.write("<br/>");
});
}
//reverse() 方法用于颠倒数组中元素的顺序。
//arrayReverseMethod()
function arrayReverseMethod() {
var arr = new Array("One", "Two", "Three");
document.write(arr.reverse().join());
document.write("<br/>");
}