Object
person["first name"]= "Nicholas";
不能用person.XX訪問
Array
棧方法 push() pop()
隊列方法 shift() 取得第一項
unshift() 數組前端添加項
var color = [];
color.unshift("red","green");
color.unshift("black");
color.toString(); //black,red,green
重排序方法
reverse()
sort(function(){
//比較方法函數
})
arr.concat(參數1,參數2,...); //數組拼接
arr.slice(index1,index2); //允許為負數,用數組長度加上該數來確定相應的位置
splice()
(1)刪除:splice(起始位置,要刪除的項數);
(2)插入、替換:splice(起始位置,要刪除的項數,要插入的項)
位置方法
indexOf() 從前往后找
lastIndexOf() 從后往前走
迭代方法
every():所有項都返回true,則返回true
some():任一項返回true,則返回true
filter():返回該函數會返回 true 的項組成的數組
map():對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。
forEach(): 和for方法類似
歸并方法
reduce(前一個值,當前值,項的索引,數組對象); //前到后
reduceRight(); //后到前