今天接續昨天的Array方法
那我們開始吧!!
可以新增刪減陣列項目,也能指定位置與數量,並回傳一個包含被刪除元素的陣列
語法:
arrayName.splice(start[, deleteCount[, item1[, item2[, ...]]]])
//這會全部刪掉
var zoo=['tiger','lion','fish','monkey','cow'];
console.log(zoo.splice(0))//['tiger','lion','fish','monkey','cow']
console.log(zoo);//[]
var zoo=['tiger','lion','fish','monkey','cow'];
zoo.splice(3,0,'pig');//注意,起始的index是3
console.log(zoo);//["tiger", "lion", "fish", "pig", "monkey", "cow"]
EX2:現在我要從索引 -5的位置開始(從右邊數來第五個),刪除 2 個元素並插入'bear','chicken'
var zoo=['tiger','lion','fish','monkey','cow'];
zoo.splice(-5,2,'bear','chicken')
console.log(zoo);//["bear", "chicken", "fish", "monkey", "cow"]
你會發現tiger 與 lion被刪掉了,bear 與 chicken被插入
取得陣列某物件的index(索引)
語法:
arrayName.indexOf(item)
EX:找cow的index
var zoo=['tiger','lion','fish','monkey','cow'];
console.log(zoo.indexOf('cow'));//4
陣列的迭帶,很像for loop的功能
裡面function的
EX:
var zoo=['tiger','lion','fish','monkey','cow'];
zoo.forEach(function(item, index, array) {
console.log(item, index);
});
//tiger 0
//lion 1
//fish 2
//monkey 3
//cow 4
參見:
MDN Array