国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript遍歷方法總結

BothEyes1993 / 3130人閱讀

摘要:總之,是用來循環帶有字符串的對象的方法。循環里引入了一種新的循環方法,它就是循環,它既比傳統的循環簡潔,同時彌補了和循環的短板。

forEach 循環

JavaScript誕生已經有20多年了,我們一直使用的用來循環一個數組的方法是這樣的:

for (var index = 0; index < myArray.length; index++) {
  console.log(myArray[index]);
}

自從 JavaScript 5 起,我們開始可以使用內置的 forEach 方法:

myArray.forEach(function (value) {
  console.log(value);
});
寫法簡單了許多,但也有短處:你不能中斷循環(使用 break 語句或使用 return 語句)。
for…in 循環

JavaScript里還有一種循環方法:for...in。
for...in 循環實際是為循環可枚舉(enumerable)對象而設計的:

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 (var index in myArray) {    // 不推薦這樣
  console.log(myArray[index]);
}
不推薦用 for...in 來循環一個數組,因為,不像對象,數組的 index 跟普通的對象屬性不一樣,是重要的數值序列指標。

總之, for...in 是用來循環帶有字符串key的對象的方法。

for…of 循環

JavaScript6里引入了一種新的循環方法,它就是 for...of 循環,它既比傳統的 for 循環簡潔,同時彌補了 forEach 和 for-in 循環的短板。

我們看一下它的 for...of 的語法:

for (var value of myArray) {
  console.log(value);
}

for...of 的語法看起來跟 for...in 很相似,但它的功能卻豐富的多,它能循環很多東西。

for...of 循環使用例子:

循環一個數組(Array):

let iterable = [10, 20, 30];
 
for (let value of iterable) {
  console.log(value);
}
// 10
// 20
// 30

我們可以使用 const 來替代 let,這樣它就變成了在循環里的不可修改的靜態變量。

let iterable = [10, 20, 30];
 
for (const value of iterable) {
  console.log(value);
}
// 10
// 20
// 30

循環一個字符串:

let iterable = "boo";
 
for (let value of iterable) {
  console.log(value);
}
// "b"
// "o"
// "o"

循環一個類型化的數組(TypedArray):

let iterable = new Uint8Array([0x00, 0xff]);
 
for (let value of iterable) {
  console.log(value);
}
// 0
// 255

循環一個Map:

let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
 
for (let [key, value] of iterable) {
  console.log(value);
}
// 1
// 2
// 3
 
for (let entry of iterable) {
  console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]

循環一個 Set:

let iterable = new Set([1, 1, 2, 2, 3, 3]);
 
for (let value of iterable) {
  console.log(value);
}
// 1
// 2
// 3

循環一個 DOM 集合
循環一個 DOM 集合,比如 NodeList,之前我們討論過如何循環一個 NodeList,現在方便了,可以直接使用 for...of 循環:

// Note: This will only work in platforms that have
// implemented NodeList.prototype[Symbol.iterator]
let articleParagraphs = document.querySelectorAll("article > p");
 
for (let paragraph of articleParagraphs) {
  paragraph.classList.add("read");
}

循環一個擁有可枚舉屬性的對象
for...of 循環并不能直接使用在普通的對象上,但如果我們按對象所擁有的屬性進行循環,可使用內置的 Object.keys() 方法:

for (var key of Object.keys(someObject)) {
  console.log(key + ": " + someObject[key]);
}

循環一個生成器(generators)
我們可循環一個生成器(generators):

function* fibonacci() { // a generator function
  let [prev, curr] = [0, 1];
  while (true) {
    [prev, curr] = [curr, prev + curr];
    yield curr;
  }
}
 
for (let n of fibonacci()) {
  console.log(n);
  // truncate the sequence at 1000
  if (n >= 1000) {
    break;
  }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100570.html

相關文章

  • JavaScript遍歷對象和數組的方法總結

    摘要:日常開發中我們難免需要對數組和對象進行遍歷,今天抽空來總結下遍歷數組和對象常用的方法。使用遍歷對象注只能遍歷出自身可枚舉的屬性,而不能遍歷出原型鏈上面的屬性。 日常開發中我們難免需要對數組和對象進行遍歷,今天抽空來總結下遍歷數組和對象常用的方法。 Javascript遍歷數組總結 我們定義一個數組 var arr = [2,4,6]; 1.使用for循環遍歷 var lengt...

    jiekechoo 評論0 收藏0
  • Javascript各種數組遍歷方法歸納總結和兼容寫法

    摘要:主要用于枚舉對象數組遍歷效率最低的方法。當前數組元素的值。傳遞給函數的初始值注意對于空數組是不會執行回調函數的。 前言 PS: 2018/04/26 優化一下排版,重新梳理一下方法,補充一些信息,刪除JQuery庫用法,只講解Javascript自帶的, for in 語句用于遍歷數組或者對象的屬性(對數組或者對象的屬性進行循環操作)。主要用于枚舉對象, 數組遍歷效率最低的方法。 va...

    Sanchi 評論0 收藏0
  • javaScript數組遍歷方法總結

    摘要:首次調用回調函數時,和可以是兩個值之一。否則返回張三男王小毛男李四男李四返回結果為李四男方法李四對于數組中的每個元素,方法都會調用一次回調函數采用升序索引順序,直到有元素返回。 數組遍歷方法 1.for循環 使用臨時變量,將長度緩存起來,避免重復獲取數組長度,當數組較大時優化效果才會比較明顯。 for(var j = 0,j < arr.length;j++) { //執行代碼 ...

    shiguibiao 評論0 收藏0
  • JavaScript數組循環遍歷總結

    摘要:如果省略,則將用作值返回值如果函數為所有數組元素返回,則為否則為。不為數組中缺少的元素調用該回調函數。數組元素的數字索引。方法會為中的每個元素調用函數,直到返回,或直到到達數組的結尾。 這一部分應該放在《JavaScript處理數組函數總結》里面的,但是。。。。。。沒有但是。 1. for for循環最常用的地方是利用索引來遍歷數組: var arr = [Microsoft,Goog...

    missonce 評論0 收藏0
  • Javascript基礎之Array數組API

    摘要:數組原型提供的方法非常之多,主要分為三種直接修改原數組原數組不變,返回新數組數組遍歷方法直接修改原數組的刪除一個數組中的最后的一個元素,并且返回這個元素添加一個或者多個元素到數組末尾,并且返回數組新的長度刪除數組的第一個元素,并返回這個元素 Javascript數組原型提供的方法非常之多,主要分為三種: 直接修改原數組 原數組不變,返回新數組 數組遍歷方法 直接修改原數組的API ...

    hsluoyz 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<