陣列的一些方法

2021-10-02 00:08:40 字數 2394 閱讀 3937

console.dir(array.prototype);

array中的方法:

concat();用於連線兩個或多個陣列

不會改變現有的陣列,而是返回被連線陣列的副本

var a = [1,2,3];

var b=a.concat(4,5);

console.log(b)//=>1,2,3,4,5

document.write(object.prototype.tostring.call(b));

copywithin:在當前陣列內部,將指定位置的成員複製到其他位置(會覆蓋原有成員),然後返回當前陣列。

copywithin(target,start,end); target:從該位置開始替換資料

start:從該位置開始讀取資料預設為0,如果為負值,表示倒數;

end:到該位置前停止讀取資料,預設等於陣列長度,

[1, 2, 3, 4, 5].copywithin(0, 3, 4)      索引3為start    索引為4的前乙個結束;所以擷取的為第4個元素,放在索引值0的位置

fill(value,start,end);value:填充的值,start:填充的起始位置,可以省略,預設從0開始,end:填充的結束位置,可以省略,世界結束位置是end-1

find()為es6中的方法  findindex()方法中都是傳入乙個函式,這兩個函式的功能幾乎相同,都是尋找符合條件的第乙個元素,find()函式是返回符合條件的第乙個值;而findindex()函式返回的則是符合條件的第乙個的索引值

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

var ret1 = arr1.find((value, index, arr1) => )//=>返回值為5

var ret1 = arr1.findindex((value, index, arr) => )//=>返回值為4(索引值)

indexof(),lastindexof(),兩者的功能和findindex()的功能幾乎相同都是查詢陣列中值的索引值,find類的方法時查詢符合條件的值,index系列的方法是某個值的索引

pop:刪除原陣列最後一項,並返回刪除元素的值;如果陣列為空則返回undefined

var a = [1,2,3,4,5];

var b = a.pop(); //a:[1,2,3,4] b:5

shift():刪除陣列的第乙個元素,並返回第乙個元素的值。

push:將引數新增到原陣列末尾,並返回陣列的長度

unshift() 方法可向陣列的開頭新增乙個或更多元素,並返回新的長度。

var a = [1,2,3,4,5];

var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7

slice//的英文意思是切片、薄片

slice(start,end), start開始分割的位置,end可選,預設值為陣列的長度

sort() 方法用於對陣列的元素進行排序。

splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素

ncludes() 方法用來判斷乙個陣列是否包含乙個指定的值,如果是返回 true,否則false。

[1, 2, 3].includes(2);     // true

[1, 2, 3].includes(4);     // false

join() 方法用於把陣列中的所有元素放入乙個字串;字串轉化為陣列的方式』abcdddd』.split(),陣列轉化為字串:[a,s,d,f,g,h].join(『』)

object.keys()、object.values()、object.entries(obj)

let obj = {

name:"張三",

***:"男",

age:20,

height:150

for ( let key of object.keys(obj)){

console.log(key)

// name

// ***

// age

// height

arr.foreach(函式把每個item傳遞給函式作為引數)

var arr = [1,2,3,4];

arr.foreach(alert); 

filter()//中文意思是過濾,js中是過濾符合條件的值,與find類似,find是返回第乙個符合條件的而filter是返回所有符合條件的

flat(),扁平化 [1, [2, [3]]].flat(infinity)// [1, 2, 3]

every();檢測陣列中的所有項都符合條件時返回true,,every所接引數為函式 function(item,index,arr);引數item為當前元素,index當前下標

陣列的一些方法

push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...

陣列的一些方法

push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...

一些陣列的方法

陣列 字面量建立 var arr 內建建構函式建立 var arr1 new array pop 刪除陣列最後一項,語法 陣列.pop 返回值 刪除的那一項資料 改變原陣列 push 向陣列末尾新增乙個資料 語法 arr.push 要新增的資料 返回值 改變後的陣列長度 改變原陣列 shift 刪除...