繁体   English   中英

如何将一个数组从javascript文件写入另一个新的js文件?

[英]How can i write one array from javascript file to another new js file?

嗨,我的js文件中有一个数组。我想编写此数组并将其另存为newfile.js,在特定路径下可以吗?

我的Js文件与数组

    var myArray = new Array();

    myArray[0] = "News";
    myArray[1] = "Sports";
    myArray[2] = "International";
// i want to save this myArray to a new js file.
    var jsondata= JSON.stringify(myArray);

//节点Js代码

    fs.appendFile("/chat.js",jsondata, function(err) {
          if(err) {
          console.log(err);
          } else {
          console.log("The file was saved!");
          }
          });

请帮我

快速回答 :可能不会。

长答案 :这取决于上下文。 Javascript通常在沙盒浏览器环境中运行。 出于安全原因,未定义直接与主机文件系统交互的API。

另一方面,可以像其他任何脚本语言一样嵌入Java脚本引擎(如Spidermonkey,V8)。 在这种情况下,主机应用程序可能会或可能不允许您操纵文件系统。 一个示例是node.js或Qt。

可能...除非您使用的是node.js

vsr fs = require('fs');
fs.writeFile('newfile.js',[your array],function(){
    if(err) return console.log("something went wrong");
    console.log("File created");
});

如果使用节点(浏览器上的Js无法写入文件),则可以将文件内容另存为:

"var myArray="+ JSON.stringify(array)+";";

最终文件内容将如下所示:

var myArray=["News","Sports","International"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM