2016-11-12 48 views
1

對象值假設我有這樣一個JSON對象:如何連接(變量+對象鍵名),以獲得圓點分隔

var myObj = { 
    'question1': { 
     'option1': 'foo', 
     'option2': 'bar', 
     'option3': 'baz' 
    }, 
    'question2': { 
     ... 
    }, 
    'question3': { 
     ... 
    } 
}; 

而且由於它的孩子們總是在它的按鍵號碼,我想做一個循環,並連接循環的索引到對象的鍵,並獲得點符號方法的值...

所以,我想要得到的價值,我需要做一些事情這個:

myObj.'question'+i 

我該怎麼做連接權?

+1

你爲什麼不用這個數組? 'myObj.questions [i]'會更有意義。 – jonrsharpe

+1

使用數組外觀符號myObj ['question'+ i] –

+1

'myObj ['question'+ i]'是理想的方法。 – Rajesh

回答

6

根本就

myObj['question'+i] 

這是因爲點操作不會接受字符串,它按的JavaScript。所以你將不得不使用方括號來代替,它通常用來動態地訪問一個對象的屬性。