Array--是否改變原數組的方法


改變原數組:
pop:刪除最后一個並返回,改變原數組
push:向數組末尾添加元素,並返回新的長度,改變原數組
unshift:向數組開頭添加元素,並返回新的長度,改變原數組
reverse:顛倒數組順序,改變原數組
shift:將第一個元素刪除並且返回,空即為undefined,改變原數組
splice:splice(start,length,item)新增刪除替換數組元素,返回被刪除數組,無刪除則不返回,改變原數組
sort:對數組排序,改變原數組,

fill: arr.fill(value[, start[, end]])

用一個固定值填充一個數組中從起始索引到終止索引內的全部元素

例:

let numbers = [1,2,3,4];
numbers.fill(1, 2);
console.log(numbers.toString());  //    1,2,1,1
numbers.fill(0,1,3);
console.log(numbers.toString());  //    1,0,0,1

 

copyWithin:  arr.copyWithin(target[, start[, end]])

淺復制數組的一部分到同一數組中的另一個位置,並返回它,而不修改其大小

例:

let numbers = [1, 2, 3, 4];
//    從索引    2    的位置開始粘貼
//    從數組索引    0    的位置開始復制數據
//    在遇到索引    1    時停止復制
numbers.copyWithin(2,    0,    1);
console.log(numbers.toString());    //    1,2,1,4 

 

不改變原數組:
concat:連接多個數組,返回新的數組,不改變原數組
join:將數組中所有元素以參數作為分隔符放入一個字符串,不改變原數組
slice:slice(start,end),返回選定元素,不改變原數組

 


免責聲明!

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



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