2016-04-21 10 views
-3

ich unten erwähnt eine Comma Separated Wert von Array zu JSON-Objekt in Formate umwandeln möchtenWandle Comma Seperate Wert zu JSON-Objekt in Javascript

INPUT

Schwedisch, Chinesisch, Englisch, Hindi

OUTPUT

Object {swedish: swedish, chinese: chinese, english: english,hindi: hindi} 
+0

Was versuchen Sie haben? –

+3

'obj.data.split (','). Map (Funktion (Element) {var obj = {}; obj [Element] = Element; return obj;})' – Rayon

+0

Hier ist eine mehr "old school" Version: https : //jsfiddle.net/su12o2rp/ @ RayonDabre sollten Sie das als Antwort hinzufügen;) –

Antwort

1

wird dies tun

var temp = {"data":"swedish,chinese"} 
temp.data= temp.data.split(',').reduce((res,x)=>{ 
    res[x] = x; 
    return res 
},{}); 
console.log(temp); 

geben

{"data":{"swedish":"swedish","chinese":"chinese"}} 
+0

Es funktionierte @jagsSparrow –

3

Verwenden Array#map über commaSeperated.split(',') zurückgegebene Array und das Rück object mit gleichen 012.vom callback und wickeln Sie das array zurück von .map in object Schlüssel als data

var obj = { 
 
    "data": "swedish,chinese" 
 
}; 
 
var op = obj.data.split(',').map(function(item) { 
 
    var obj = {}; 
 
    obj[item] = item; 
 
    return obj; 
 
}); 
 
console.log({ 
 
    data: op 
 
});

bearbeiten mit: Wenn object als Antwort erwarten,

var obj = { 
 
    "data": "swedish,chinese" 
 
}; 
 
var op = { 
 
    data: {} 
 
}; 
 
obj.data.split(',').forEach(function(item) { 
 
    op.data[item] = item; 
 
}); 
 
console.log(op);

+0

Ausgabedaten sind 'Objekt' nicht Array. – JagsSparrow

+0

@JagsSparrow, Das würde nicht viel Unterschied machen ... Ich habe es in der Post trotzdem aktualisiert ... – Rayon

+0

wieder 'op' Variable ist Array stattdessen sollte es' Objekt' sein '{" schwedisch ":" schwedisch " "chinesisch": "chinese"} '' vs [ { "schwedisch": "schwedisch" }, { "chinesisch": "chinese" } ] ' viel Unterschied – JagsSparrow