二.Loops & Iteration

every()方法

  • 測試數(shù)組中所有元素是否都通過指定函數(shù)的測試,若有一項返回false即返回false;

  • every方法為數(shù)組的每個元素執(zhí)行一次callback函數(shù)(不包括通過某些方法刪除或者未定義的項米奸,值定義為undefined的項除外)昼接,直到找到一個使callback返回false(可轉(zhuǎn)化為false的值),跳出迭代并返回false悴晰。否則(所有元素則返回true)返回true慢睡。

  • 語法:

array.every(function(currentValue,index,arr), thisValue)
  • 例子:
function isBigEnough(element){
  return (element >=10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);
// passed is false
passed = [12, 54, 18, 130, 44].every(isBigEnough);
// passed is true

filter()方法

  • 使用指定的函數(shù)測試所有的元素,創(chuàng)建并返回一個包含所有通過測試的元素的新數(shù)組铡溪。

  • filter為數(shù)組中的每個元素調(diào)用一次callback(不包括通過某些方法刪除或者未定義的項漂辐,值定義為undefined的項除外),并利用有callback返回true或等價于true的元素創(chuàng)建一個新數(shù)組佃却,未通過callback測試的元素會被跳過者吁,不會包含在新數(shù)組里。

var a = [1, 2, 3, 7,4].filter(function(value){
   return value > 4      
})
console.log(a)//[7]

forEach()方法

  • forEach() 方法用于調(diào)用數(shù)組的每個元素饲帅,并將元素傳遞給回調(diào)函數(shù)复凳。
function logArrayElements(element, index, array) {
    console.log("a[" + index + "] = " + element);
}

[2, 5, 4,9].forEach(logArrayElements);

// a[0] = 2
// a[1] = 5
// a[2] = 4
// a[3] = 9

map()方法

  • 為數(shù)組每一項執(zhí)行一個指定函數(shù),返回一個新數(shù)組灶泵,每個元素都是回調(diào)函數(shù)的結(jié)果育八。
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
/* roots的值為[1, 2, 3], numbers的值仍為[1, 4, 9] */

some()方法

  • 若有一項返回true即返回true。
var a = [1, 2, 3, 7,4].some (function(value){
   return value > 8       
})
console.log(a)//false
a = [1, 2, 3, 9,4].some (function(value){
   return value > 8       
})
console.log(a)//true

for循環(huán)

for( var index = 0; index < array.length; i ++){} 

for-in循環(huán)

var obj = {a:1, b:2, c:3};
for (var prop in obj) {
console.log("obj." + prop + " = " + obj[prop]);
}
// 輸出:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"

for-of循環(huán)

  • ES6里引入了一種新的循環(huán)方法赦邻,它就是for-of循環(huán)髓棋,它既比傳統(tǒng)的for循環(huán)簡潔,同時彌補(bǔ)了forEach和for-in循環(huán)的短板惶洲。
let iterable = [10, 20, 30];
for (let value of iterable) {
console.log(value);
}
// 10
// 20
// 30
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末按声,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恬吕,更是在濱河造成了極大的恐慌签则,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铐料,死亡現(xiàn)場離奇詭異渐裂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钠惩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門柒凉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人篓跛,你說我怎么就攤上這事膝捞。” “怎么了愧沟?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵绑警,是天一觀的道長求泰。 經(jīng)常有香客問我,道長计盒,這世上最難降的妖魔是什么渴频? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮北启,結(jié)果婚禮上卜朗,老公的妹妹穿的比我還像新娘。我一直安慰自己咕村,他們只是感情好场钉,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懈涛,像睡著了一般逛万。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上批钠,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天宇植,我揣著相機(jī)與錄音,去河邊找鬼埋心。 笑死指郁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拷呆。 我是一名探鬼主播闲坎,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茬斧!你這毒婦竟也來了腰懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤项秉,失蹤者是張志新(化名)和其女友劉穎绣溜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伙狐,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡涮毫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年瞬欧,在試婚紗的時候發(fā)現(xiàn)自己被綠了贷屎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡艘虎,死狀恐怖唉侄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情野建,我是刑警寧澤属划,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布恬叹,位于F島的核電站,受9級特大地震影響同眯,放射性物質(zhì)發(fā)生泄漏绽昼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一须蜗、第九天 我趴在偏房一處隱蔽的房頂上張望硅确。 院中可真熱鬧,春花似錦明肮、人聲如沸菱农。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽循未。三九已至,卻和暖如春秫舌,著一層夾襖步出監(jiān)牢的瞬間的妖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工舅巷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留羔味,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓钠右,卻偏偏與公主長得像赋元,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子飒房,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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