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 疑!?奇怪,怎麼會這樣 ?
//原因: 因為他把數字當成字串來處理了。
// Array的sort 只認識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>