0

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

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

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

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

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

4

2 回答 2

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来源

希望这可以帮助!

于 2013-10-22T22:53:16.157 回答
0

你可以试试 split() 函数。

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

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

于 2013-10-22T18:51:46.307 回答