[英]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.