我是javascript的新手。
我想知道是否有可能转换DOMString(通过读取保存在Filesystem中的文件获取)并将其转换为数组,因为我需要它来执行操作。
我正在使用e.target.result
来读取文件的内容,结果是
{element: "one", value: "one"},
{element: "two", value: "two"},
{...},
{...}
我需要以这种方式保存的数组
var array = [{element: "one", value: "one"},
{element: "two", value: "two"},
{...},
{...}]
任何想法怎么做? 提前致谢
答案 0 :(得分:0)
你可以尝试一下split()函数。
var prearray = '{element: "one", value: "one"},{element: "two", value: "two"}';
var realarray = prearray.split(",");
答案 1 :(得分:0)
您可以使用eval为您执行此操作:
var array = eval("["+item+"]");
array[0].element //"one"
array[0].value //"one"
array[1].element //"two"
array[1].value //"two"
小提琴:http://jsfiddle.net/KyleMuir/NZwAx/
警告,eval可能非常危险(如果是来自第三方的代码注入,如果比这个示例更复杂并且也可能存在性能问题,则很难调试):https://stackoverflow.com/a/198031/2469255因此请确保您信任来源您eval
'
希望这有帮助!