如何将字符串转换为对象或数组格式

时间:2018-09-19 04:49:14

标签: javascript javascript-objects

我必须创建如下格式的字符串

  "currentState[0]['children'][1]"

但是我需要稍后像下面这样执行

  currentState[0]['children'][1]

我在currentState上有元素和子元素。但是在循环时,我必须创建一个字符串。但是稍后我需要作为数组执行。

我已经尝试了几乎所有的数组方法。 Array.call,bind等。还有字符串方法。无法获得输出

我怎么做

1 个答案:

答案 0 :(得分:0)

请更加具体地回答您的问题,但据我了解,您可以使用javascript的eval()函数将字符串作为javascript执行,因此,当需要执行它时,只需运行eval("currentState[0]['children'][1]")

eval()的替代方法是

function evalFn(obj) { return Function('"use strict";return (' + obj + ')')(); }

evalFn("currentState[0]['children'][1]")

请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval,以获得更深入的说明。