而在呼叫 map 之後、且於被 map 傳入 callback 之前就被刪除的原始陣列元素,並不會被 map 迭代到。 Map 會將所有陣列中的元素依序分別傳入一次至 callback 函式當中,並以此回呼函式每一次被呼叫的回傳值來建構一個新的陣列。 map Callback 函式只會於陣列目前迭代之索引有指派值時(包含undefined)被調用,而在該陣列索引沒有元素時(即未被設定的索引:已被刪除或從未被賦值)並不會呼叫回呼函式。
由 map 方法所回傳之新陣列的範圍,於 map callback 函式第一次被調用之前就已經被設定。 而在呼叫 map 之後才加至原始陣列中的元素,將不會傳入 callback 當中。 假如原始陣列中元素的值改變了,則 callback map 得到此元素的值將會是 map 傳入元素當下的值。
map: Array.prototype.map()
以下程式碼示範如何使用帶有一個參數的函式來操作 map map。 依據規範中定義的演算法,若呼叫 map 方法的原始陣列為一稀疏(sparse)陣列,則回傳的新陣列也會是在同樣索引中留空的稀疏陣列。 透過一個(被遍歷元素的)參數叫出回調是個常見的用法。 有些函式也常常在含有其他可選參數的情況下,使用上一個參數。 map map Map() 方法會建立一個新的陣列,其內容為原陣列的每一個元素經由回呼函式運算後所回傳的結果之集合。
由香港SEO公司 featured.com.hk 提供SEO服務