es6-10

隨便寫寫脐雪,用了這么久了說總結(jié)吧厌小。總是想顯得不那么舒適战秋,換個姿勢來吧璧亚。

String.prototype.includes()   //ES6用于查詢給定字符串是否包含某一個字符
Array.prototype.includes()    //ES7用于判斷給一個數(shù)組是否包含一個指定的值

includes(valueToFind[,fromIndex])
//valueToFind : 需要查找的元素
//fromIndex :可選參數(shù) 從fromIndex索引處開始查找valueToFind。如果為負值脂信,則按升序從array.length+fronIndex(絕對值)的索引開始搜癣蟋。默認為0透硝。

并不會按照順序來吧,想到哪看到哪疯搅,就寫到哪吧濒生!無序的集中。

Array.prototype.flat()   //ES10 按照一個可指定的深度遞歸遍歷數(shù)組幔欧,并將所有元素于與遍歷到的子數(shù)組中的元素合并為一個新數(shù)組返回罪治。

const a = [1,2,3,4,[5,[6,7]]]
a.flat()  //[1, 2, 3, 4, 5, [6,7]]
a.flat(2) // [1, 2, 3, 4, 5, 6, 7]
a.flat(Infinity)   //不知層級時就用這個吧,畢竟簡單   [1, 2, 3, 4, 5, 6, 7]  

flat([depth])
//depth : 要提取嵌套數(shù)組的結(jié)構(gòu)深度礁蔗,默認值是1规阀。
//該方法會移除數(shù)組中的空項。

說到這個就要說說 reduce()方法了瘦麸,她是對數(shù)組中的每個元素執(zhí)行一個由您提供的函數(shù)(升序執(zhí)行)谁撼,并將結(jié)果匯總為單個返回值。

let a = [1,3,4,5,2]
const reducer = (accumulator,currentValue) => accumulator + currentValue
a.reduce(reducer)  //  15   

reduce(callback(accumulator,currentValue[,index[,array]])[,initialValue])
//callback 執(zhí)行數(shù)組中每個值(如果沒有提供initialValue則第一個值除外)的函數(shù)滋饲,包含4個參數(shù)
//accumulator:累計器累計回調(diào) 的返回值厉碟。她是上一次調(diào)用回調(diào)時返回的累計值,或initialValue
//currentValue:數(shù)組正在處理的元素
//index:可選參數(shù)屠缭。數(shù)組中正在處理的當前元素的索引箍鼓。如果提供了initialValue,則起始索引為0呵曹,否則從索引1起始款咖。
//array:可選參數(shù)。調(diào)用reduce()的數(shù)組奄喂。
//initialValue:可選參數(shù)铐殃。作為第一次調(diào)用callback函數(shù)時的第一個參數(shù)的值。如果沒有提供初始值跨新,則將使用數(shù)組中的第一個元素富腊。在沒有初始值得空數(shù)組上調(diào)用reduce將報錯。

look this

//累加對象數(shù)組里的值
var initialValue = 0域帐;
var sum = [{a:1},{a:2},{a:3}].reduce((accumulator, currentValue) => accumulator + currentValue.a),initialValue);
// sum   6

//將二維數(shù)組轉(zhuǎn)化為一維數(shù)組
var flattened = [[0,1],[2,3],[4,5]].reduce((accumulator, curentValue) => accumulator.concat(currentValue),[])
// [0,1,2,3,4,5]

//計算數(shù)組中每個元素出現(xiàn)的次數(shù)
var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var count = names.reduce((a,c) => {
  if(c in a){
    a[c] ++ ;
  }else{
    a[c] = 1
  }
  return a;
},{});
// { 'Alice': 2, 'Bob': 1, 'Tiff': 1, 'Bruce': 1 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赘被,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肖揣,更是在濱河造成了極大的恐慌民假,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件龙优,死亡現(xiàn)場離奇詭異羊异,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門球化,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓦糟,你說我怎么就攤上這事筒愚。” “怎么了菩浙?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵巢掺,是天一觀的道長。 經(jīng)常有香客問我劲蜻,道長陆淀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任先嬉,我火速辦了婚禮轧苫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疫蔓。我一直安慰自己含懊,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布衅胀。 她就那樣靜靜地躺著岔乔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滚躯。 梳的紋絲不亂的頭發(fā)上雏门,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音掸掏,去河邊找鬼茁影。 笑死,一個胖子當著我的面吹牛丧凤,可吹牛的內(nèi)容都是我干的呼胚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼息裸,長吁一口氣:“原來是場噩夢啊……” “哼蝇更!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呼盆,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤年扩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后访圃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厨幻,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了况脆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭宾。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖格了,靈堂內(nèi)的尸體忽然破棺而出看铆,到底是詐尸還是另有隱情,我是刑警寧澤盛末,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布弹惦,位于F島的核電站,受9級特大地震影響悄但,放射性物質(zhì)發(fā)生泄漏棠隐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一檐嚣、第九天 我趴在偏房一處隱蔽的房頂上張望助泽。 院中可真熱鬧,春花似錦嚎京、人聲如沸报咳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暑刃。三九已至,卻和暖如春膜眠,著一層夾襖步出監(jiān)牢的瞬間岩臣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工宵膨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留架谎,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓辟躏,卻偏偏與公主長得像谷扣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捎琐,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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