String to object in JS
javascript, object, string
Solution
Actually, the best solution is using JSON:
Documentation
`JSON.parse(text[, reviver]);`
Examples:
1)
var myobj = JSON.parse('{ "hello":"world" }');
alert(myobj.hello); // 'world'
2)
var myobj = JSON.parse(JSON.stringify({
hello: "world"
});
alert(myobj.hello); // 'world'
3) Passing a function to JSON
var obj = {
hello: "World",
sayHello: (function() {
console.log("I say Hello!");
}).toString()
};
var myobj = JSON.parse(JSON.stringify(obj));
myobj.sayHello = new Function("return ("+myobj.sayHello+")")();
myobj.sayHello();
Problem
I have a string as ``` string = "firstName:name1, lastName:last1"; ``` now I need one object obj such that ``` obj = {firstName:name1, lastName:last1} ``` How can I do this in JS?