數(shù)組的各種原生方法

Array.from()從一個類似數(shù)組或可迭代的對象中創(chuàng)建一個新的數(shù)組實例

Array.from(‘foo') //['f','o','o'] 轉(zhuǎn)化成為一個數(shù)組了

如果不存在Array.isArray() 則在其他代碼之前運(yùn)行下面的代碼將創(chuàng)建 ?

Array.isArray()用于確定傳遞值是否是一個Array

if(!Array.isArray) {

Array.isArray = function(arg) {

return Object.prototype.toString.call(arg) === '[object Array]'

}

}


Array.of() 創(chuàng)建一個可變數(shù)量的新數(shù)組實例 而不考慮參數(shù)的數(shù)量或類型?

Array.of(7) ?//[7]

if(!Array.of){

Array.of = function() {

return Array.prototype.slice.call(arguments);

}

}

Array.ptototype.concat():用于合并兩個或多個數(shù)組 返回的是新合并后的數(shù)組

這是直接將兩個要合并的數(shù)組的值拷貝一份出來 組成一個新的數(shù)組?

元素拷貝的方式:

對象引用:concat方法會復(fù)制對象引用放在組合的新數(shù)組里面 原數(shù)組和新數(shù)組中的對象引用都指向同一個實際的對象 ?所以 ?實際的對象別修改時 兩個數(shù)組的元素也會被修改

賦值拷貝:字符串 數(shù)字 是直接拷貝放在新的數(shù)組里面 ?

Array.prototype.copyWithin() 淺復(fù)制數(shù)組的一部分到同一數(shù)組中的另一個位置 并返回

Array.prototype.entries() : 返回一個新的Array Iterator對象 ?該對象包含數(shù)組中每個索引的鍵/值對



Array.prototype.every() :方法測試數(shù)組的所有元素是否都通過了指定函數(shù)的測試

arr.every(callback[,,thisArg]) ?


Array.prototype.fill(): 用一個固定值填充一個數(shù)組中從起始索引到終止索引內(nèi)的全部元素 ?返回修改后的新數(shù)組

[1,2,3].fill(4,1,2)// [1, 4, 3]

Array.prototype.filter() ?: 創(chuàng)建一個新數(shù)組 包含通過所提供函數(shù)實現(xiàn)的測試的所有元素


Array.prototype.find():返回數(shù)組中滿足提供測試函數(shù)的第一個元素的值 否則是undefined


返回的是滿足條件的第一個元素的值 不是索引

Array.prototype.findIndex() :返回數(shù)組中滿足條件的第一個元素的索引 否則返回-1


Array.prototype.forEach() : 對數(shù)組的每個元素執(zhí)行一次提供的函數(shù) 不能跳出循環(huán)

array.forEach(callback(currentValue,index,array) { do something},this)

currentValue數(shù)組當(dāng)前項的值

index 數(shù)組當(dāng)前項的索引

array: 數(shù)組對象本身


Array.prototype.indexOf() ?: 返回在數(shù)組中可以找到一個給定元素的第一個索引 如果不存在 則返回-1 ?首個被找到元素在數(shù)組中的索引的位子 ?沒找到就是-1


Array.prototype.join():將數(shù)組或類數(shù)組的對象的所有元素連接到一個字符串中


Array.prototype.keys(): 方法返回一個新的Array迭代器 包含數(shù)組中每個索引的鍵


會包含沒有對應(yīng)元素的索引 如果第二個是undefined ?則會返回0,1,2

Array.prototype.map() ?創(chuàng)建一個新數(shù)組 ?結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果 ?返回的是新的數(shù)組


Array.prototype.pop() ?從數(shù)組刪除最后一個元素 ?并返回該元素的值 改變了數(shù)組的長度


Array.prototype.push() 將一個或多個元素添加到數(shù)組的末尾 返回的是新數(shù)組的長度


Array.prototype.reduce() ?對累加器和數(shù)組中的每個元素應(yīng)用一個函數(shù) 將其減少為單個值


Array.prototype.slice() ?返回一個從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個新數(shù)組對象 原始數(shù)組不會被修改


slice不修改原數(shù)組 只會返回一個淺復(fù)制了元素組中元素的一個新數(shù)組

原數(shù)組的元素的一個新數(shù)組 :拷貝規(guī)則

對象引用:slice會拷貝這個對象用到新的數(shù)組里 兩個對象引用都引用了同一個對象 如果被引用的對象發(fā)生改變 則新的和原來的數(shù)組中的這個元素也會發(fā)生改變

普通字符串 數(shù)字布爾值 :slice會拷貝這些新值到新的數(shù)組 別的數(shù)組里修改這些字符串或數(shù)字 將不會影響另一個數(shù)組

類似數(shù)組對象(偽數(shù)組)Array-like ?:arguments

slice方法可以用來將一個類數(shù)組對象/集合轉(zhuǎn)換成一個數(shù)組 你只需要將該方法綁定到這個對象上?


Array.prototype.some() 測試數(shù)組中的某些元素是否通過提供的函數(shù)實現(xiàn)測試


Array.prototype.sort() ?在適當(dāng)?shù)奈恢脤?shù)組的元素進(jìn)行排序 并返回數(shù)組默認(rèn)排序順序是根據(jù)字符串unicode碼點


Array.prototype.values 返回一個新的Array Iteratorr對象 該對象包含數(shù)組每個索引的值


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子戚啥,更是在濱河造成了極大的恐慌店印,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件识藤,死亡現(xiàn)場離奇詭異莺戒,居然都是意外死亡懊昨,警方通過查閱死者的電腦和手機(jī)毡们,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門迅皇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衙熔,你說我怎么就攤上這事登颓。” “怎么了红氯?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵框咙,是天一觀的道長。 經(jīng)常有香客問我痢甘,道長喇嘱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任塞栅,我火速辦了婚禮者铜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘放椰。我一直安慰自己作烟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布砾医。 她就那樣靜靜地躺著拿撩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藻烤。 梳的紋絲不亂的頭發(fā)上绷雏,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音怖亭,去河邊找鬼涎显。 笑死,一個胖子當(dāng)著我的面吹牛兴猩,可吹牛的內(nèi)容都是我干的期吓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼倾芝,長吁一口氣:“原來是場噩夢啊……” “哼讨勤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晨另,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤潭千,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后借尿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刨晴,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡屉来,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狈癞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茄靠。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蝶桶,靈堂內(nèi)的尸體忽然破棺而出慨绳,到底是詐尸還是另有隱情,我是刑警寧澤真竖,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布脐雪,位于F島的核電站,受9級特大地震影響疼邀,放射性物質(zhì)發(fā)生泄漏喂江。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一旁振、第九天 我趴在偏房一處隱蔽的房頂上張望获询。 院中可真熱鬧,春花似錦拐袜、人聲如沸吉嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尝哆。三九已至,卻和暖如春甜攀,著一層夾襖步出監(jiān)牢的瞬間秋泄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工规阀, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留恒序,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓谁撼,卻偏偏與公主長得像歧胁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子厉碟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容