Javascript大型2D对象数组

Javascript LARGE 2D array of Objects

本文关键字:数组 对象 2D 大型 Javascript      更新时间:2023-09-26

我在一个javascript文件中有一个非常非常大的44,000多个对象数组。

我的问题是编辑文件是绝对可怕的(特别是如果我必须移动数组中的每个对象1个值)。

我已经尝试了一个csv文件,但我无法让文本成为我的对象。我考虑过XML和JSON,但我不认为它能解决我的编辑问题。

我希望有一个javascript编辑器,处理2d数组像一个表,或基本上任何东西,将创建对象数组,并允许我编辑类似的表。

谢谢

好的,首先:什么是什么?在你的源文件中硬编码了44,000个对象?为什么你有44000个对象,却不能生成它们呢?

无论如何……

假设我正确理解您的要求,我的建议是解决您的编辑问题,但仍然产生标准的JS脚本文件是使用Excel电子表格进行编辑,以标准Excel格式保存源数据,并编写Excel宏(VBA)在按下按钮时产生所需的JS文件输出,有点像按下IDE中的编译按钮。认真对待。听起来你想要一个很好的可视化编辑器,可以在你的数组中移动东西,在删除时向上移动单元格,所有Excel擅长的事情。VBA宏需要从电子表格中获取数据,并将其输出为具有有效JavaScript数组声明的JS文件,这将是微不足道的,不超过20或30行代码,基本上一个简单的嵌套for循环应该通过一些初始化来打开文件进行编写等。

记住JavaScript没有多维数组,我假设你想要一个数组的数组,其中每个子数组的长度相同,并包含对象,并且你想要的输出 JS文件是这样的(除了大得多):

var myObjectArray = [
  [ {id:1}, {id:2}, {id:3}, {id:4}  ],
  [ {id:5}, {id:6}, {id:7}, {id:8}  ],
  [ {id:9}, {id:10},{id:11},{id:12} ],
  [ {id:13},{id:14},{id:15},{id:16} ]
];

在Excel中很容易生成这样的东西