$A = Array.from(iterable): 將iterable轉(zhuǎn)化為數(shù)組,如果iterable定義了toArray方法,就調(diào)用這個(gè)方法,否則利用iterable的length屬性進(jìn)行枚舉, 如果iterable沒有l(wèi)ength屬性的話就返回空數(shù)組[]
Array對象除了擴(kuò)展Enumerable對象的方法外,另外擴(kuò)展了如下的幾個(gè)方法,
注意以下方法除了clear外都不改變原來數(shù)組,而是返回一個(gè)新數(shù)組:
clear(): 清除數(shù)組,利用arr.length=0
first(): 返回第一個(gè)元素
last():返回最后一個(gè)元素
compact(): 去除數(shù)組中值為null或undefined的元素
flatten(): 將數(shù)組扁平化,例如[3,4,[6,7]]變?yōu)閇3,4,6,7]
without(): 去除指定的元素, 可以指定多個(gè)值, 例如[4,56,7,8].without(4,7) 返回[56,8]
indexOf(object): 返回指定的元素在數(shù)組中的索引,不包含則返回-1
reverse(inline):Array內(nèi)置函數(shù)reverse的增強(qiáng),當(dāng)inline為true時(shí),跟內(nèi)置的reverse函數(shù)效果一樣,改變原數(shù)組的值,否則不改變原來的值
reduce(): 如果數(shù)組只有一個(gè)元素,則返回這個(gè)元素,否則返回?cái)?shù)組本身
uniq(): 返回沒有重復(fù)元素的數(shù)組
clone(): 返回一個(gè)跟數(shù)組相同的數(shù)組,Array中的toArray方法覆蓋了Enumerable中的toArray方法,指向了這個(gè)方法
inspect(): 跟數(shù)組的toString方法類似,返回對象的字符串表示,例如[2,3].inspect() 返回 "[2,3]"
Prototype使用指南之a(chǎn)rray.js
更新時(shí)間:2007年01月10日 00:00:00 作者:
相關(guān)文章
prototype Element學(xué)習(xí)筆記(篇二)
這一篇主要是要總論Element的所有函數(shù)。2008-10-10
初學(xué)prototype,發(fā)個(gè)JS接受URL參數(shù)的代碼
初學(xué)prototype,發(fā)個(gè)JS接受URL參數(shù)的代碼...2007-01-01
使用prototype.js 的時(shí)候應(yīng)該特別注意的幾個(gè)問題.
使用prototype.js 的時(shí)候應(yīng)該特別注意的幾個(gè)問題....2007-04-04
Prototype Template對象 學(xué)習(xí)
這里的Template對象其實(shí)就是格式化字符串的工具,就像java中的String.format方法。這個(gè)對象只提供一個(gè)方法evaluate。2009-07-07
Prototype Enumerable對象 學(xué)習(xí)
Enumerable是Prototype框架的基石,而Enumerable不單獨(dú)使用,在Prototype中其它對象mix了Enumerable里面的方法,這樣就可以在這些對象上應(yīng)用Enumerable的方法,這樣的對象有:Array,Hash,ObjectRange,還有一些和DOM,AJAX相關(guān)的對象。2009-07-07

