У меня есть строка, которую нужно оценить как код.Но как мне добиться этого, чтобы я мог искать в массиве эту строку?
Значения, которые вставляются в функцию, предопределены.Так что я могу только изменить функцию.
function setIn(a, b, c)
{
console.log('Debug session 603 started')
var x = ""
b.forEach(function(element, i) {
x = x + "['" + element + "']"
});
console.log(x)
a[x] = c
return a
}
setIn(
{
"a": "asdf",
"b": {
"b1": "wrong",
"b2": "asdf"
}
},
['b', 'b1'],
"good"
)
Ожидается:
{
"a": "asdf",
"b": {
"b1": "good",
"b2": "asdf"
}
}
Мой текущий результат:
{
"a": "asdf",
"b": {
"b1": "wrong",
"b2": "asdf"
},
"['b']['b1']": "good"
}