JavaScript 1.1 數組中常用的方法詳

一、JS代碼

<script>
    var num = new Array(3);
    for(var k = 1; k<=num.length; k++){
        num[k-1] = k;
    }
    var str = new Array(4);
    for(var j = 1 ;j<=str.length; j++){
        switch (j){
            case 1:str[j-1] = 'A';
                break;
            case 2:str[j-1] = 'B';
                break;
            case 3:str[j-1] = 'C';
                break;
            case 4:str[j-1] = 'D';
                break;
        }
    }

    for(var i = 1; i<10; i++) {
        switch (i) {
            case 1:
                var ar = num.concat(str);
                /*合併兩個數組*/
                document.write('(concat()方法:合併數組)' + ar + '<br>');
                break;
            case 2:
                var str1 = str.join("-");
                document.write('(join()方法:把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔)' + str1 + '<br>');
                break;
            case 3:
                var del = str.pop();
                document.write('(pop()方法:打印刪除最後一個元素後的數組)' + str + '<br>');
                document.write('(pop()方法返回值:打印出刪除的元素)' + del + '<br>');
                break;
            case 4:
                var len = str.push('E');
                document.write('(push()方法:在數組後面追加元素)' + str + '<br>');//unshift()方法向數組的開頭添加一個或更多元素,並返回新的長度。
                document.write('(push()方法的返回值:返回新數組的長度)' + len + '<br>');
                break;
            case 5:
                var fansort = str.reverse();
                document.write('(reverse()方法:打印出胡反序的數組)'+ fansort + '<br>');
                break;
            case 6:
                var del1 = str.shift();
                document.write('(shift()方法:打印刪除首位元素的數組)' + str + '<br>');
                document.write('(shift()方法:返回刪除的首位元素)' + del1 + '<br>');
                break;
            case 7:
                var sel = str.slice(0 ,2);
                document.write('(slice()方法:返回起始位元素0到2之間的元素)' + sel + '<br>');
                break;
            case 8:
                var loc = str.toLocaleString();
                document.write(loc + '<br>');
                document.write(typeof loc + '<br>');
                document.write(str.valueOf() + '<br>');
                break;
            case 9:
                var add = str.splice(0 ,2, 'F' ,'G');
                document.write('(splice()方法:打印新增元素後的數組)' + str + '<br>');//刪除從0位元素開始的兩個元素
                document.write('(splice()方法:返回刪除的元素)' + add + '<br>');
                break;
        }
    }
            function sortNumber(a,b)
            {
                return a - b;
              /*  若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
                  若 a 等於 b,則返回 0。
                  若 a 大於 b,則返回一個大於 0 的值*/
            }

            var arr = new Array(6);
            arr[0] = "10";
            arr[1] = "5";
            arr[2] = "40";
            arr[3] = "25";
            arr[4] = "1000";
            arr[5] = "1";
            document.write('未排序的數組:' + arr + "<br />");
            document.write('排序後的數組:' + arr.sort(sortNumber) + '<br>');
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章