Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从DOMString到数组_Javascript_Arrays_String_File_Dom - Fatal编程技术网

Javascript 从DOMString到数组

Javascript 从DOMString到数组,javascript,arrays,string,file,dom,Javascript,Arrays,String,File,Dom,我是javascript新手。 我想知道是否有可能转换DOMString(通过读取文件系统中保存的文件获取)并将其转换为数组,因为我需要它来执行操作。 我正在使用e.target.result读取文件的内容,结果是 {element: "one", value: "one"}, {element: "two", value: "two"}, {...}, {...} 我需要以这种方式保存数组 var array = [{element: "one", value: "one"},

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

{element: "one", value: "one"},
{element: "two", value: "two"},
{...},
{...}
我需要以这种方式保存数组

var array = [{element: "one", value: "one"},
            {element: "two", value: "two"},
            {...},
            {...}]
知道怎么做吗? 提前感谢

您可以尝试一下split()函数

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

您可以使用来为自己执行此操作:

var array = eval("["+item+"]");
array[0].element //"one"
array[0].value //"one"
array[1].element //"two"
array[1].value //"two"
小提琴:

警告,eval可能非常危险(如果来自第三方,则代码注入,如果比本例更复杂,则众所周知很难调试,并且可能存在性能问题):因此,请确保您信任正在
eval
中的数据源


希望这有帮助

你能不能加上你的输入是怎样的,看?确切地说,读取的输出,也应该是数组的输入是
[{element:“one”,value:“one”},{element:“two”,value:“two”},{…},{…}]
我试着简单地把它赋给数组变量,但它不起作用
string.split(','))
还将
元素
拆分为各自的数组。我尝试过使用String.split(','),但正如前面所说的,它会拆分2个数组中的第一个数组。这是一个好主意。唯一的问题是,现在,当我尝试执行它时,还添加了
“内容安全策略”:“script src'self”“safe eval';object src'self”“
,在清单文件中,Occurs:拒绝将字符串作为JavaScript求值,因为在以下内容安全策略指令中,“unsafe eval”不是允许的脚本源:“default src'self'chrome extension resource:”。请注意,没有显式设置“script src”,因此使用“default src”作为回退。在这种情况下,编写自定义解析器似乎是最好的选择。