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