JavaScript 使用keys迭代數(shù)組
■知識(shí)點(diǎn)
keys()是Object的靜態(tài)函數(shù),專門用來遍歷對象獲取鍵名。Object.keys()函數(shù)的參數(shù)是一個(gè)對象,返回一個(gè)數(shù)組,元素是該對象所有本地屬性名。如果使用該函數(shù)迭代數(shù)組,可以匯集數(shù)組的所有元素下標(biāo)值。
■實(shí)例設(shè)計(jì)
【示例1】下面的代碼直觀比較了 keys迭代對象和數(shù)組有什么不同。
var o = {a:"A", b:"B",c:"C"}
console.log(object.keys(o)); //返回["a","b","c"]
var a = ["A","B","C"]
console.log(object.keys(a)); //返回["0","1","2"]
key功能比較單一,應(yīng)用范圍比較窄,但是執(zhí)行效率比較高。
【示例2】除了獲取鍵集合外,使用keys還可以間接統(tǒng)計(jì)對象的長度。
var o = {a:"A", b:"B",c:"C"}
console.log(object.keys(o).length ); //返回3
var a = ["A","B","C"]
console.log(object.keys(a).length ); //返回3
Object類型沒有定義length原型屬性,可以利用keys方法獲取對象的長度。
點(diǎn)擊加載更多評(píng)論>>