Javascript 在新文件中获取新数组
我有一个包含10万个JSON对象的大数组。 由于我需要将这些对象的某些键/值分组到不同的数组中,因此我使用原始数组中的几个键/值创建了新的数组 只是一个示例阵列: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
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。