2010-07-19 94 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]; 
}