簡體   English   中英

通過屬性值查找對象屬性的索引

[英]Find object property's index by property's value

使用Javascript,我試圖獲取共享單擊按鈕值的對象屬性的索引。 我知道要搜索的對象的索引counter ,但是需要獲取對象的屬性及其索引。 例如,如果單擊具有“平衡”值的按鈕,則需要返回“ item2”的索引,即1。

 var questions = [{ 'item1': 'Alert', 'item2': 'Poised', 'item3': 'Ready', 'item4': 'Eager' }, { 'item1': 'Patient', 'item2': 'Diligent', 'item3': 'Forceful', 'item4': 'Prepared' } ] counter = 0 buttonValue = "Poised" console.log(questions[counter]) 

我怎樣才能做到這一點?

正如@obermillerk所說,JavaScript對象沒有索引。 但是您可以使用Object.values()從數組中獲取索引,該數組基本上包括該對象的值(按其值的順序)。

 var questions = [{ 'item1': 'Alert', 'item2': 'Poised', 'item3': 'Ready', 'item4': 'Eager' }, { 'item1': 'Patient', 'item2': 'Diligent', 'item3': 'Forceful', 'item4': 'Prepared' } ]; var index; questions.forEach(obj => { var value = Object.values(obj).indexOf('Poised'); if(value !== -1) { index = value; } }) console.log(index); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM