位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 使用keys迭代數(shù)組

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-25

■知識點(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方法獲取對象的長度。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部