摘要:用來對(duì)數(shù)組元素進(jìn)行添加刪除操作刪除元素并返回被刪除的元素從開始刪除個(gè)元素返回從開始往后刪除個(gè)元素返回刪除并添加元素添加的元素位于數(shù)組前面添加的元素返回添加用來對(duì)數(shù)組進(jìn)行排序參數(shù)為自定義的比較函數(shù)升序例如比較函數(shù)值說明排在的后面降序例
splice()
splice()用來對(duì)數(shù)組元素進(jìn)行添加/刪除操作
const a = [1,2,3,4,5,6,7]
刪除元素并返回被刪除的元素
a.splice(0,3) //從0開始刪除3個(gè)元素返回 [4,5,6,7] console.log(a) //[1,2,3] a.splice(-1,1) //從-1開始往后刪除1個(gè)元素返回 [7] console.log(a) //[1,2,3,4,5,6]
刪除并添加元素,添加的元素位于數(shù)組前面
a.splice(0,2,"添加的元素") //返回 ["添加",3,4,5,6,7]sort()
sort()用來對(duì)數(shù)組進(jìn)行排序,參數(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()相對(duì)應(yīng) 向數(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é)束的位置,默認(rèn)為 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()
將指定位置的元素復(fù)制到其他位置,不改變?cè)瓟?shù)組的長度copyWithin(target,start,end)
target(必選) 復(fù)制后的目標(biāo)在這個(gè)位置開始替換初始的元素,若復(fù)制了一個(gè)元素則從這開始往后替換一個(gè),復(fù)制了兩個(gè)則替換兩個(gè),以此類推,若值為代表倒數(shù)從后開始替換
start(可選) 開始復(fù)制的位置包括復(fù)制時(shí)包括此元素,默認(rèn)為 0
end(可選) 復(fù)制結(jié)束的位置,復(fù)制時(shí)不包括此位置,默認(rèn)為 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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/106763.html
摘要:在為的位置,刪除個(gè)元素,插入刪了為的元素,替換為刪了為的元素?cái)?shù)組的增刪改都可以用完成返回從原數(shù)組中指定開始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(shù)組該方法不會(huì)改變?cè)紨?shù)組。不傳值表示克隆了除了正常用法,經(jīng)常用來將對(duì)象轉(zhuǎn)換為。 js 中數(shù)組的常用方法總結(jié) arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...
摘要:將指定的數(shù)字索引值轉(zhuǎn)換成字符串索引值變成,然后將其作為屬性名來用。返回一個(gè)由刪除元素組成的數(shù)組。該方法返回的數(shù)組元素是調(diào)用的數(shù)組的一個(gè)子集。使用的函數(shù)有四個(gè)參數(shù)初始值積累值數(shù)組元素元素索引數(shù)組本身。 前言 很多人在學(xué)習(xí)原生JS的過程中會(huì)遇到一些疑惑,比如在學(xué)習(xí)array時(shí),就很容易搞不清哪些方法會(huì)改變?cè)瓉頂?shù)組,哪些方法不會(huì)改變?cè)瓉頂?shù)組?再比如很多人會(huì)使用new Date()獲取時(shí)間,卻...
摘要:前言面試的時(shí)候我們經(jīng)常會(huì)被問答的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括基本類型值類型或者原始類型以及的引用類型等我曾經(jīng)也是這樣回答的,并且一直覺得沒有什么問題。 前言: 面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括1、基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefined以及ES6的Symbol2、引用類型:...
摘要:訪問屬性是通過操作符完成的,但這要求屬性名必須是一個(gè)有效的變量名小紅的屬性名不是一個(gè)有效的變量,就需要用括起來。閉包應(yīng)用封裝私有變量箭頭函數(shù)箭頭函數(shù)相當(dāng)于匿名函數(shù),并且簡化了函數(shù)定義。 數(shù)據(jù)類型 NAN NaN === NaN; // false 唯一能判斷NaN的方法是通過isNaN()函數(shù): isNaN(NaN); // true 浮點(diǎn)數(shù)的相等比較: 1 / 3 === (...
摘要:引用類型值指的是那些保存在堆內(nèi)存中的對(duì)象,所以引用類型的值保存的是一個(gè)指針,這個(gè)指針指向存儲(chǔ)在堆中的一個(gè)對(duì)象。因此當(dāng)操作結(jié)束后,這兩個(gè)變量實(shí)際上指向的是同一個(gè)在堆內(nèi)存中的對(duì)象,改變其中任意一個(gè)對(duì)象,另一個(gè)對(duì)象也會(huì)跟著改變。 一、為什么有深拷貝和淺拷貝? ???? 這個(gè)要從js中的數(shù)據(jù)類型說起,js中數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。 ????基本類型值指的是那些保存在棧內(nèi)存中的簡...
閱讀 1770·2021-11-25 09:43
閱讀 15321·2021-09-22 15:11
閱讀 2622·2019-08-30 13:19
閱讀 2009·2019-08-30 12:54
閱讀 1815·2019-08-29 13:06
閱讀 922·2019-08-26 14:07
閱讀 1612·2019-08-26 10:47
閱讀 3027·2019-08-26 10:41