JS中的常用陣列方法
concat() 連接兩個或更多的陣列,并回傳結果,
join() 把陣列的所有元素放入一個字串,元素通過指定的分隔符進行分隔,
pop() 洗掉并回傳陣列的最后一個元素
push() 向陣列的末尾添加一個或更多元素,并回傳新的長度,
reverse() 顛倒陣列中元素的順序,
shift() 洗掉并回傳陣列的第一個元素
slice() 從某個已有的陣列回傳選定的元素
sort() 對陣列的元素進行排序
splice() 洗掉元素,并向陣列添加新元素,
toSource() 回傳該物件的源代碼,
toString() 把陣列轉換為字串,并回傳結果,
toLocaleString() 把陣列轉換為本地陣列,并回傳結果,
unshift() 向陣列的開頭添加一個或更多元素,并回傳新的長度,
valueOf() 回傳陣列物件的原始值
一、slice(start,end)
*從start開始截取到end但是不包括end
*回傳值為截取出來的元素的集合
*原始的陣列不會發生變化
var arr = [1,2,3,4,5,6,7,"f1","f2"];
console.log(arr.slice(2)); //[3, 4, 5, 6, 7, "f1", "f2"]
console.log(arr.slice(2,3)); //[3];
console.log(arr.slice(2,4)); //[3,4];
二、 splice(start,deleteCount,item1,item2…..);
*start引數 開始的位置
*deleteCount 要截取的個數
*后面的items為要添加的元素
*如果deleteCount為0,則表示不洗掉元素,從start位置開始添加后面的幾個元素到原始的陣列里面
*回傳值為由被洗掉的元素組成的一個陣列,如果只洗掉了一個元素,則回傳只包含一個元素的陣列,如果沒有洗掉元素,則回傳空陣列
*這個方法會改變原始陣列,陣列的長度會發生變化
var arr1 = [1,2,3,4,5,6,7,"f1","f2"];
console.log(arr1.splice(2,3)); //[3, 4, 5] 回傳值為被截取的陣列
console.log(arr1); //[1, 2, 6, 7, "f1", "f2"] 原陣列被改變
var arr2 = [1,2,3,4,5,6,7,"f1","f2"];
console.log(arr2.splice(2,0,'x','y')); //從第二位后面洗掉0位然后插入新資料,回傳值為空陣列
console.log(arr2); //[1, 2, "x", "y", 3, 4, 5, 6, 7, "f1", "f2"]
var arr3 = [1,2,3,4,5,6,7,"f1","f2"];
console.log(arr3.splice(2,3,'a','b')); //[3, 4, 5]從第二位后面洗掉3位然后插入新資料,回傳值為被洗掉的陣列
console.log(arr3); //[1,2,'a','b',6,7,"f1","f2"];
var arr4 = [1,2,3,4,5,6,7,"f1","f2"];
console.log(arr4.splice(2)); //[3,4,5,6,7,"f1","f2"]
console.log(arr4); //[1,2]
————————————————
著作權宣告:本文為CSDN博主「逍遙牧歌」的原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接及本宣告,
原文鏈接:https://blog.csdn.net/qq_30044377/article/details/104636640
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/145131.html
標籤:JavaScript
下一篇:步入vue.js踩坑記
