Javascript 如何将任何数组动态转换为json

Javascript 如何将任何数组动态转换为json,javascript,arrays,json,Javascript,Arrays,Json,我试图从用户那里获取一个文件,将其转换为一个数组,并需要开发一个直方图。为了开发直方图,我需要json格式的数据。虽然有足够的示例将数组转换为json硬编码,但我找不到一个实时动态转换的示例。这是我的密码: <input type="file" name="F1" id="F1" size="80"> <input type="button" value="Read" name="B1" id="B1" onclick="execFile()"> function ex

我试图从用户那里获取一个文件,将其转换为一个数组,并需要开发一个直方图。为了开发直方图,我需要json格式的数据。虽然有足够的示例将数组转换为json硬编码,但我找不到一个实时动态转换的示例。这是我的密码:

<input type="file" name="F1" id="F1" size="80">
<input type="button" value="Read" name="B1" id="B1" onclick="execFile()">

function execFile() {
    // main function to open, parse, and then render
    var myfile=document.getElementById("F1")
    arr = readCSV(myfile.value);
    // parse csv line by line
    for (var i=0;i<arr.length;i++) {
        arr[i] = parseLineCSV(arr[i]);
    }
    for (var i=0;i<arr.length;i++) {
        document.write(arr[i]);
    } 
}

函数execFile(){
//用于打开、解析和渲染的主函数
var myfile=document.getElementById(“F1”)
arr=readCSV(myfile.value);
//逐行解析csv

对于(var i=0;i我找到了这个解决方案,通常情况下,这应该可以解决问题

var myJsonString = JSON.stringify(yourArray);
请参见此处了解更多信息:


我同意@vp_arth的观点,
arr
包含什么?
Array
或其他什么?你是说JS对象而不是JSON?JSON很简单:JSON.stringify(arr)。如果您指的是JS对象,那么您需要对对象的外观给出更多的说明。它看起来像是要创建一个对象数组,而不是JSON。JSON是一种文本、独立于语言的数据交换格式。而且它看起来不像是要生成文本。
var myJsonString = JSON.stringify(yourArray);