close

 

Sample index:

1. Array

2. Array 刪除;添加;排序

 

 

 

-------------------------------------------------------------------------------------

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>無標題文件</title>

<script>

/*

        Array 的基礎

        - Array的使用

       

        定義 :

        var arr =[1,2,3];

        var arr = new Array(1,2,3,4,5);

        這兩種方式沒有任何區別,[]的性能略高,因為很簡短 (就這樣-_-|)

       

        - Array的特性

        [ length ]

       

        定義: 這東西可以取得長度,也可以設置長度,這對我們寫C習慣的來說,簡直有點難相信可以這樣搞...不過也確實,這樣用還蠻好用的。

       

        用法很簡單,參考下面的方式即可。

       

        Final : Array的使用規則,規則一樣,我們盡可能得只存放一種類型變量就好。

               

*/

 

var a=[1,2,3];

var b=new Array(1,2,3,4);

 

a.length = 0 ;

alert('a length: '+a.length);

alert('b length: '+b.length);

 

</script>

</head>

 

<body>

</body>

</html>

 

 

 

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>無標題文件</title>

 

<script>

var arr=[1,2,3];

 

//尾部添加

//arr.push(4);

 

//尾部刪除

//arr.pop();

 

//頭部刪除

//arr.shift();

 

//頭部添加

//arr.unshift(10);

 

 

alert(arr);

</script>

 

</head>

 

<body>

</body>

</html>

 

 

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>無標題文件</title>

 

<script>

var arr=[1,2,3,4,5,6];

 

//刪除元素: splic (起點,長度);

//arr.splice(2,3);      output: 1,2,6

 

//但是如果寫這樣,就會因為沒有指定長度,所以不刪除

//arr.splice(2,0);

 

//這個解釋起來其實有點複雜,其實這段話代表做了兩件事情

//1.從第2個位置,刪除0的長度 ( 也就是沒刪除東西 )

//2.從第2個位置,插入 a b c

//所以出來的結果是 : 1,2,a,b,c,3,4,5,6

 

//插入: splice (起點,長度,元素);

//arr.splice(2,0,'a','b','c');

 

//替換: splice

arr.splice(2,2,'a','b');       //output: 1,2,a,b,5,6

 

alert(arr);

 

 

</script>

 

</head>

 

<body>

</body>

</html>

 

 

 

 

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>無標題文件</title>

 

<script>

var a=[1,2,3];

var b=[4,5,6];

 

//concat: 連接

 

//alert(a.concat(b));        //1,2,3,4,5,6   

//alert(b.concat(a));        //4,5,6,1,2,3

 

//連接符號join

//var arr=[1,2,3,4,5];

//alert(arr.join('-')); //1-2-3-4-5

 

//sort

var arrNumber=[9,5,4,1,2];

var arrString=['e' , 'a' , 'z' , 'f' ];

 

//arrNumber.sort();

//arrString.sort();

//alert(arrNumber);        //1 2 4 5 9

//alert(arrString);   //a e f z

 

 

var arr=[12,8,99,19,112];

//arr.sort();

//alert(arr);     //output: 112.12.19.8.99 !?奇怪,怎麼會這樣 ?

                                //原因: 因為他把數字當成字串來處理了。

 

// Arraysort 只認識string

 

arr.sort(function (n1,n2)

{

        /*

        if (n1<n2)

        {

                return -1;

        }

        else if (n1>n2)

        {

                return 1;

        }

        else

        {

                return 0;

        }

        */    

        //簡化:

        return n1-n2;

});

alert(arr);        //ourput: 8 12 19 99 112

 

</script>

 

</head>

 

<body>

</body>

</html>

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Eric 的頭像
    Eric

    一個小小工程師的心情抒發天地

    Eric 發表在 痞客邦 留言(0) 人氣()