JavaScript基础学习(四)-Array对象

//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/>");

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值