Javascript LARGE 2D对象数组

时间:2011-09-07 03:07:54

标签: javascript arrays object 2d

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

我的问题是编辑文件非常糟糕(特别是如果我必须在数组中移动每个对象1的值)。

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

我希望有一个javascript编辑器来处理像表一样的二维数组,或者基本上是任何可以创建对象数组的东西,并允许我像表格一样进行编辑。

由于

1 个答案:

答案 0 :(得分:1)

好的,首先:什么是什么?您的源文件中有44,000个硬编码的对象?为什么你甚至还有44,000个物体,你不能以某种方式生成它们吗?

总之...

假设我正确理解您的要求,我建议解决您的编辑问题但仍然生成标准的JS脚本文件是使用Excel电子表格进行编辑,以标准Excel格式保存源数据,并编写Excel宏(VBA)按下按钮产生所需的JS文件输出,有点像在IDE中按下编译按钮。认真。听起来你想要一个漂亮的可视化编辑器,它可以在你的数组中移动东西,在删除时移动单元格,所有那些Excel是的东西。您需要从电子表格中获取数据并将其作为具有有效JavaScript数组声明的JS文件输出的VBA宏将是微不足道的,不超过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中生成类似的东西很容易。