摘要:用來對數組元素進行添加刪除操作刪除元素并返回被刪除的元素從開始刪除個元素返回從開始往后刪除個元素返回刪除并添加元素添加的元素位于數組前面添加的元素返回添加用來對數組進行排序參數為自定義的比較函數升序例如比較函數值說明排在的后面降序例
splice()
splice()用來對數組元素進行添加/刪除操作
const a = [1,2,3,4,5,6,7]
刪除元素并返回被刪除的元素
a.splice(0,3) //從0開始刪除3個元素返回 [4,5,6,7] console.log(a) //[1,2,3] a.splice(-1,1) //從-1開始往后刪除1個元素返回 [7] console.log(a) //[1,2,3,4,5,6]
刪除并添加元素,添加的元素位于數組前面
a.splice(0,2,"添加的元素") //返回 ["添加",3,4,5,6,7]sort()
sort()用來對數組進行排序,參數為自定義的比較函數
const a = [1,2,3,4,5]
升序 例如 (a,b) => a-b > 0 比較函數值 > 0 說明 a > b a排在b的后面
a.sort((a,b) => a-b > 0) console.log(a) //[1,2,3,4,5]
降序 例如 (a,b) => a-b < 0 比較函數值 < 0 說明 a < b b排在a的后面
a.sort((a,b) => a-b < 0) console.log(a) //[5,4,3,2,1]
可總結為比較函數的參數中大的總是排在后面的
pop()pop()刪除數組中的最后一位元素,并返回刪除的元素
const a = [1,2,3,4] a.pop() //返回值為 4 console.log(a) //[1,2,3]push()
push()向數組末尾中添加元素,返回新數組的長度
const a = [1,2,3] a.push(4) //返回值為 4 console.log(a) //[1,2,3,4]unshift()
與shift()相對應 向數組開始的位置添加元素,返回新數組的長度
const a = [2,3,4] a.unshift(a) //返回值為 4 console.log(a) //[1,2,3,4]reverse()
reverse()反轉數組中元素的順序
const a = [1,2,3,4,5] a.reverse() console.log(a) //[5,4,3,2,1]fill()
填充數組fill(value,start,end)
value(必選) 為要填充的元素
start(可選) 填充開始的位置
end(可選) 填充結束的位置,默認為 this.length
const a = [1,2,3,4] a.fill(5) //[7,7,7,7]
const a = [1,2,3,4] a.fill("a",1,2) //[1,"a",3,4]copyWithin()
將指定位置的元素復制到其他位置,不改變原數組的長度copyWithin(target,start,end)
target(必選) 復制后的目標在這個位置開始替換初始的元素,若復制了一個元素則從這開始往后替換一個,復制了兩個則替換兩個,以此類推,若值為代表倒數從后開始替換
start(可選) 開始復制的位置包括復制時包括此元素,默認為 0
end(可選) 復制結束的位置,復制時不包括此位置,默認為 this.length
const a =[1,2,3,4,5,6] a.copyWithin(0,2,4) console.log(a) //[3,4,3,4,5,6]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106763.html
摘要:在為的位置,刪除個元素,插入刪了為的元素,替換為刪了為的元素數組的增刪改都可以用完成返回從原數組中指定開始下標到結束下標之間的項組成的新數組該方法不會改變原始數組。不傳值表示克隆了除了正常用法,經常用來將對象轉換為。 js 中數組的常用方法總結 arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...
摘要:將指定的數字索引值轉換成字符串索引值變成,然后將其作為屬性名來用。返回一個由刪除元素組成的數組。該方法返回的數組元素是調用的數組的一個子集。使用的函數有四個參數初始值積累值數組元素元素索引數組本身。 前言 很多人在學習原生JS的過程中會遇到一些疑惑,比如在學習array時,就很容易搞不清哪些方法會改變原來數組,哪些方法不會改變原來數組?再比如很多人會使用new Date()獲取時間,卻...
摘要:前言面試的時候我們經常會被問答的數據類型。大部分情況我們會這樣回答包括基本類型值類型或者原始類型以及的引用類型等我曾經也是這樣回答的,并且一直覺得沒有什么問題。 前言: 面試的時候我們經常會被問答js的數據類型。大部分情況我們會這樣回答包括1、基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefined以及ES6的Symbol2、引用類型:...
摘要:引用類型值指的是那些保存在堆內存中的對象,所以引用類型的值保存的是一個指針,這個指針指向存儲在堆中的一個對象。因此當操作結束后,這兩個變量實際上指向的是同一個在堆內存中的對象,改變其中任意一個對象,另一個對象也會跟著改變。 一、為什么有深拷貝和淺拷貝? ???? 這個要從js中的數據類型說起,js中數據類型分為基本數據類型和引用數據類型。 ????基本類型值指的是那些保存在棧內存中的簡...
閱讀 1787·2021-11-25 09:43
閱讀 15421·2021-09-22 15:11
閱讀 2631·2019-08-30 13:19
閱讀 2015·2019-08-30 12:54
閱讀 1821·2019-08-29 13:06
閱讀 929·2019-08-26 14:07
閱讀 1621·2019-08-26 10:47
閱讀 3037·2019-08-26 10:41