slice、splice、concat操作后數組的變化


一、splice() 用於插入 刪除 替換
 
1、參數至少兩個(index,number,item...,item)
index:開始的下標 必須的
number:要刪除的數量,如果是0就不刪除,必須的
item:添加的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
結果:Banana,Orange,Lemon,Kiwi,Apple,Mango
 
2、 會改變原始數組
var arr=[1,2,3,4,5];
var arr1=arr.splice(1,3);
console.log(arr1);//[2,3,4]
console.log(arr);//[1,5]
 
二、slice()用於提取某個部分
 
1、兩個參數(start,end)
start:開始的位置,如果是負數,那么它規定從數組尾部開始算起的位置,可選
end:結束的位置,如果沒有指定該參數,那么切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那么它規定的是從數組尾部開始算起的元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
結果:Orange,Lemon
 
2、 不會改變原始數組
var arr=[1,2,3,4,5];
var arr2=arr.slice(1,3);
console.log(arr2);//[2,3]
console.log(arr);//[1,2,3,4,5]
 
三、concat()用於連接兩個或多個數組
 
1、參數(array2,array3,...,arrayX)
必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);
結果:Cecilie,Lone,Emil,Tobias,Linus,Robin
 
2、 不會改變原來的數組的值
var arr=[1,2,3,4,5];
var arr3=arr.concat(1,3);
console.log(arr3);//[1, 2, 3, 4, 5, 1, 3]
console.log(arr);//[1, 2, 3, 4, 5]
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM