數(shù)組

forEach?(js v1.6)

map()— —更新數(shù)組

filter()、includes()、find()、findIndex()— —篩選(刪除)數(shù)組

some()、every()— —判斷數(shù)組

reduce()— —疊加數(shù)組

isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值澜搅。

Concat() 連接兩個(gè)或更多數(shù)組

splice(index,len,[item])刪除元素,并向數(shù)組添加一個(gè)新元素邪锌。

Slice() 從某個(gè)已有的數(shù)組返回選定的元素

Join() 把數(shù)組的所有元素放入一個(gè)字符串勉躺,元素通過指定的分隔符進(jìn)行分割

push() 在數(shù)組后添加元素,并返回新的長(zhǎng)度

unshift()在數(shù)組最前添加元素

pop() 刪除數(shù)組最后一個(gè)元素并返回該元素的值

reverse()顛倒數(shù)組中元素的順序

shift() 刪除并返回?cái)?shù)組中第一個(gè)元素

sort() 對(duì)數(shù)組元素進(jìn)行排序

toSource() 返回該對(duì)象的源代碼

toString() 把數(shù)組轉(zhuǎn)換為字符串并返回結(jié)果

toLocaleString() 把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組觅丰,并返回結(jié)果

valueOf() 返回對(duì)象的原始值



forEach方法中的function回調(diào)支持3個(gè)參數(shù)饵溅,第1個(gè)是遍歷的數(shù)組內(nèi)容;第2個(gè)是對(duì)應(yīng)的數(shù)組索引妇萄,第3個(gè)是數(shù)組本身蜕企。

[1,2,3,4].forEach(console.log);

// 結(jié)果:// 1, 0, [1, 2, 3, 4]// 2, 1, [1, 2, 3, 4]// 3, 2, [1, 2, 3, 4]// 4, 3, [1, 2, 3, 4]

小案列:

var sum=0;

[1,2,3,4].forEach(function(item,index,array) {

console.log(array[index] ==item);//truesum+=item;

});

alert(sum);//10

更進(jìn)一步,forEach除了接受一個(gè)必須的回調(diào)函數(shù)參數(shù)冠句,還可以接受一個(gè)可選的上下文參數(shù)(改變回調(diào)函數(shù)里面的this指向)(第2個(gè)參數(shù))轻掩。

array.forEach(callback,[ thisObject])

例子:

var database = {?

?users: ["張含韻", "江一燕", "李小璐"],?

?sendEmail: function (user) {??

? if (this.isValidUser(user)) {??

? ? console.log("你好," + user);? ?

?} else {??

? ? console.log("抱歉懦底,"+ user +"唇牧,你不是本家人");? ? }?

?},?

?isValidUser: function (user) {

? ? return /^張/.test(user);? }

};

// 給每個(gè)人法郵件

database.users.forEach(// database.users中人遍歷

database.sendEmail,// 發(fā)送郵件

database// 使用database代替上面標(biāo)紅的this

);

// 結(jié)果:

// 你好,張含韻

// 抱歉,江一燕丐重,你不是本家人

// 抱歉腔召,李小璐,你不是本家

map()— —更新數(shù)組

var arr = [1,2,3,4,5] ;

var newArr = arr.map(function(item,index){

return item*2 ;????????//操作更新數(shù)組

})

console.log(newArr);??????????????????//打印新數(shù)組

console.log(arr);?????????????????????//打印原數(shù)組扮惦,map()沒有改變?cè)瓟?shù)組

var newArr2 = newArr.map(function(item,index){

return `<li>${item}</li>` ;

??????????????//ES6語(yǔ)法臀蛛,模版字符串,波浪號(hào)鍵崖蜜,變量使用${}

??????//["<li>NaN</li>", "<li>NaN</li>", "<li>NaN</li>", "<li>NaN</li>", "<li>NaN</li>"]

})

console.log(newArr2.join('')); //數(shù)組.join()掺栅,把數(shù)組每一項(xiàng)連接起來,形成字符串string

console.log(newArr);?

arr.filter()

1纳猪、創(chuàng)建新數(shù)組

2、不改變?cè)瓟?shù)組

3桃笙、輸出的是判斷為true的數(shù)組元素形成的新數(shù)組

4氏堤、回調(diào)函數(shù)參數(shù),item(數(shù)組元素)搏明、index(序列)鼠锈、arr(數(shù)組本身)

5、使用return操作輸出星著,會(huì)循環(huán)數(shù)組每一項(xiàng)购笆,并在回調(diào)函數(shù)中操作

var arr = [1,2,3,4,5] ;

var newArr = arr.filter(function(item,index){

return item>2&&item<5 ;???????? //根據(jù)判斷為true來遍歷循環(huán)添加進(jìn)新數(shù)組

})

console.log(newArr);????????????????????????????//打印新數(shù)組

console.log(arr);?????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市虚循,隨后出現(xiàn)的幾起案子同欠,更是在濱河造成了極大的恐慌,老刑警劉巖横缔,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铺遂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡茎刚,警方通過查閱死者的電腦和手機(jī)襟锐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膛锭,“玉大人粮坞,你說我怎么就攤上這事〕跽” “怎么了莫杈?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)奢入。 經(jīng)常有香客問我姓迅,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任丁存,我火速辦了婚禮肩杈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘解寝。我一直安慰自己扩然,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布聋伦。 她就那樣靜靜地躺著夫偶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪觉增。 梳的紋絲不亂的頭發(fā)上兵拢,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音逾礁,去河邊找鬼说铃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘹履,可吹牛的內(nèi)容都是我干的腻扇。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼砾嫉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼幼苛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起焕刮,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舶沿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后配并,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暑椰,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年荐绝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了一汽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡低滩,死狀恐怖召夹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恕沫,我是刑警寧澤监憎,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布,位于F島的核電站婶溯,受9級(jí)特大地震影響鲸阔,放射性物質(zhì)發(fā)生泄漏偷霉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一褐筛、第九天 我趴在偏房一處隱蔽的房頂上張望类少。 院中可真熱鬧,春花似錦渔扎、人聲如沸硫狞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)残吩。三九已至,卻和暖如春倘核,著一層夾襖步出監(jiān)牢的瞬間泣侮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工紧唱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留活尊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓琼蚯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惠况。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遭庶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

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