2010-07-19 204 views
0

我的數組包含的值用逗號作爲分隔符,像陣列劈裂

array={raju,rani,raghu,siva,stephen,varam}. 

,但我想轉換成以下格式類似

array = {raju:rani raghu:siva atephen:varam}. 

請給一些邏輯來實現這個。

回答

2

如果你開始用繩子,你可以在逗號分割它:

var myString = 'raju,rani,raghu,siva,stephen,varam'; 
var array = myString.split(','); 

鑑於這種情況,你可以做到以下幾點:

var array = [ 'raju', 'rani', 'raghu', 'siva', 'stephen', 'varam' ]; 
var result = {}; 

for(var i = 0; i < array.length; i+= 2) { 
    result[array[i]] = array[i+1]; 
} 

...這給出了答案你已經要求了。

請記住,如果數組不能被2整除,則最後一項的值將爲undefined

0

這是如何數組轉換爲鍵 - 值對對象(奇數索引鍵,偶數索引是在所得鍵 - 值對值)

var array = ['raju', 'rani', 'raghu','siva','stephen','varam'], 
    pairs = {}; 

for (var i = 0; i < array.length; i += 2) { 
    pairs [array[i]] = array[i + 1]; 
}