Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 在新文件中获取新数组_Javascript_Arrays_Json_Javascript Objects - Fatal编程技术网

Javascript 在新文件中获取新数组

Javascript 在新文件中获取新数组,javascript,arrays,json,javascript-objects,Javascript,Arrays,Json,Javascript Objects,我有一个包含10万个JSON对象的大数组。 由于我需要将这些对象的某些键/值分组到不同的数组中,因此我使用原始数组中的几个键/值创建了新的数组 只是一个示例阵列: var data = [ { "ID": 1, "Completed": "yes", "Prio": 3, "Importance": 2 }, { "ID": 2, "Completed": "yes", "Prio": 4, "Importance": 4

我有一个包含10万个JSON对象的大数组。 由于我需要将这些对象的某些键/值分组到不同的数组中,因此我使用原始数组中的几个键/值创建了新的数组

只是一个示例阵列:

var data = [
{
    "ID": 1,
    "Completed": "yes",
    "Prio": 3,
    "Importance": 2
  },
  {
    "ID": 2,
    "Completed": "yes",
    "Prio": 4,
    "Importance": 4
  }
]
创建一个新阵列:

var newArray = [];

for (var i = 0; i < data.length; i++) {

    newArray[i] = {"ID": data[i].ID, "Prio": data[i].Prio};

}
var newArray=[];
对于(变量i=0;i
现在,如果我可以有单独的文件,每个文件都有一个数组,其中包含与原始文件不同的键/值对(“数据”数组)

如何将这些新数组放入新文件中?或者,我如何至少让我输出包含每个元素的所有对象,以便在新文件中复制并通过这些元素

JSON能帮我吗?

如果你在服务器端写文件,你可以使用它。如果在客户端执行此操作,则必须向服务器发出ajax请求,以将提交的数组保存在文件中

编辑:如果你想创建一个文件并保存在客户端,你可以使用类似


再看看这个

您是在浏览器中还是在服务器/本地执行此操作?@jordan仅在浏览器中运行。那么,“独立文件”是什么意思?是否要在用户浏览器中触发n次同时下载?还是要向用户提供一个列表,其中包含下载每个文件的链接?请具体说明所需的解决方案是什么样子的。我认为值得注意的是,OP似乎开始考虑提高数据存储效率的方法(对于计算机科学家来说,这是一个伟大而激动人心的时刻!),这就引出了我的观点:在工业界和学术界,这个问题通常是通过一个数据库来处理的,该数据库通常使用复杂的数据来存储data@JordanRunning对于单独的文件,我的意思是,我需要将原始数组中的某些键/值外部化到单个文件中的新数组中,以便在需要时加载它们。因为a)我不需要所有的键/值对,b)需要数组中不太复杂的元素来分析数据。我不想触发用户下载。我想创建一个数据viz。