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

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

提問人:劉團圓發(fā)布時間:2020-11-25

■知識點

keys()是Object的靜態(tài)函數(shù),專門用來遍歷對象獲取鍵名。Object.keys()函數(shù)的參數(shù)是一個對象,返回一個數(shù)組,元素是該對象所有本地屬性名。如果使用該函數(shù)迭代數(shù)組,可以匯集數(shù)組的所有元素下標值。

■實例設計

【示例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功能比較單一,應用范圍比較窄,但是執(zhí)行效率比較高。

【示例2】除了獲取鍵集合外,使用keys還可以間接統(tǒng)計對象的長度。

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ù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部