2016-11-15 34 views
0

我有這樣的事情:如何串構建從變量轉換爲對象

val = val.split("."); 
//val[0] is name 
//val[1] is John 

我要建立的對象是這樣的:
{name: "John"}

所以我做的:

filterArray = "'{'"+val[0]+"':'"+val[1]+"'}'"; 

var t = JSON.parse(filterArray); 

當我做console.log(filterArray);
我想得到:對象{名字: 「約翰」}

但不能做正確的原因,請幫助:)

+2

'變種O = { }; o [val [0]] = val [1]' – Rajesh

+2

[在JavaScript對象文本中爲鍵使用變量]的可能重複(http://stackoverflow.com/questions/2274242/using-a-variable-for -a-key-in-a-javascript-object-literal) – Rajesh

+1

在es6中,你可以做const o = {[val [0]]:val [1]} –

回答

0

這是應當如何做

val = val.split("."); 
// Declaring an empty object 
obj = {}; 
// Assingning a dynamic key and its value form you variable 
obj[val[0]] = val[1]; 
console.log(obj) // Object { name: "John" } 
+0

雖然這是正確的方法,但你不應該回答基本問題像這些。評論綽綽有餘 – Rajesh

+0

對不起....明白了。 –

+0

不需要抱歉。只要記住,很快你就會得到特權來解決一個問題。使用它而不是回答 – Rajesh

相關問題