
資料結構與演算法 Data Structures & Algorithms
陣列 Arrays
建立陣列
建立一個空陣列
var name = new Array();
var name = [];
建立一個有值的陣列
var name = new Array('Fred', 'Weeley', 'Chuck');
var name = ['Fred', 'Weeley', 'Chuck'];
存取陣列元素
var name = ['Fred', 'Weeley', 'Chuck'];
//取出並印出第一個元素的值
console.log(name[0]);
//印出所有陣列的值
for (var index in name) {
console.log(name[index]);
}
新增與刪除元素
name.push('Charles');
//從第二個元素的位置開始,刪除一個元素
name.splice(1,1);
尋找元素
var name = ['Fred', 'Weeley', 'Chuck'];
var index = name.indexOf('Chuck');
console.log(index);
取的陣列長度
var name = ['Fred', 'Weeley', 'Chuck'];
var length = name.length;
console.log(length);
堆疊
var queue = [];
//將資料一一送入
queue.push('Fred');
queue.push('Wesley');
queue.push('Chuck');
queue.push('Charles');
queue.push('Frankie');
//取得最後送入元素,並從陣列中刪除
var first = queue.pop();
console.log(first);
//取得倒數第二個送入的元素,並從元素中刪除
var second = queue.pop();
console.log(second);
佇列
var queue = [];
//將資料一一送入
queue.push('Fred');
queue.push('Wesley');
queue.push('Chuck');
queue.push('Charles');
queue.push('Frankie');
//取得先送入元素,並從陣列中刪除
var first = queue.shift();
console.log(first);
//取得第二個送入的元素,並從元素中刪除
var second = queue.shift();
console.log(second);
排序
var arr = [
'Fred',
'Wesley',
'Chuck',
'Charles',
'Frankies',
'Stacy',
'Rance'
];
//對陣列進行排列
arr.sort();
//列印結果
console.log(arr);
日期與時間 Dates and Times
Moment.js

npm install moment
var moment = require('moment');
//建立 moment 物件
var now = moment();
//顯示目前的時間
console.log(now.format());