从DOMString到数组

时间:2013-10-22 18:40:26

标签: javascript arrays string file dom

我是javascript的新手。 我想知道是否有可能转换DOMString(通过读取保存在Filesystem中的文件获取)并将其转换为数组,因为我需要它来执行操作。 我正在使用e.target.result来读取文件的内容,结果是

{element: "one", value: "one"},
{element: "two", value: "two"},
{...},
{...}

我需要以这种方式保存的数组

var array = [{element: "one", value: "one"},
            {element: "two", value: "two"},
            {...},
            {...}]

任何想法怎么做? 提前致谢

2 个答案:

答案 0 :(得分:0)

你可以尝试一下split()函数。

var prearray = '{element: "one", value: "one"},{element: "two", value: "two"}';
var realarray = prearray.split(",");

http://www.w3schools.com/jsref/jsref_split.asp

答案 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'

的数据

希望这有帮助!