> 數組的常用寫法介紹
[TOC]
### 初始化
~~~
var list = [];
//var list = new Array();
list[0] = "aaa";
list[1] = "bbb";
list[2] = "ccc";
// 簡介寫法
//var list = ['xx', 'bb'];
//var list = new Array('xxx', 'vvv');
~~~
## 向數組添加新元素:push()
~~~
var myarray = ["b1", "b2", "b3", "b4"];
myarray.push("b5");
~~~
## 合并多個數組:concat()
~~~
var arr1 = ["aaa", "bbb"];
var arr2 = ["ccc", "ddd", "eee"];
var newArr = arr1.concat(arr2);
console.log(newArr)
~~~
## 數組元素組合成字符串:join()
~~~
var fruits = ["aaa", "bbb", "ccc", "ddd"];
console.log(fruits.join('___'))
~~~
## 數組排序:sort()
> sort() 函數按照字符串順序對值進行排序
> 但是,如果數字按照字符串來排序,則 "25" 大于 "100",因為 "2" 大于 "1",這個時候就需要用到閉包方式
~~~
// 簡單比值
var points = [5,1,10];
points.sort(function(a, b){
return a - b
})
// 返回1,5,10
console.log(points)
// 復雜比值
var list = [
{name:'wk11', points:11},
{name:'kk1', points:1},
{name:'xx20', points:20}
];
list.sort(function(a, b){
return a.points - b.points
})
// 返回kk1, wk11,xx20
console.log(list)
~~~
## 數組遍歷:參考for篇