-1
我想实现这样的事情:字符串转换为对象路径
let database = {
foo: {
bar: {}
}
}
deepValue(database, "foo/bar/hello") = "world"
console.log(database)
// database: {
// foo: {
// bar: {
// hello: "world"
// }
// }
// }
所以deepValue在给定的路径的对象返回的地方,这样我就可以写了。有没有什么可能在ES6中,ES7可以帮助我解决这个问题?或者有没有一种从字符串生成对象路径的好方法?
回答:
确认,得到了关闭之前,我可以张贴。这里:jsfiddle.net/6bb1Lq6k - Jamiec
'String.prototype.split' +'Array.prototype.forEach' – Mouser
如果您使用点,你可以永远eval()它 –
请*不要*使用'eval'。没有必要!你也说过你想“用给定的路径返回一个对象的值”,但是它看起来像你正在试图*写*值而不是*读*。或者你想这样做? – Jamiec