Javascript БОЛЬШОЙ 2D массив объектов
У меня есть очень большой массив из более чем 44 000 объектов в файле JavaScript.
Моя проблема с редактированием файла абсолютно ужасна (особенно если мне нужно переместить каждое значение объекта 1 в массиве).
Я пробовал CSV-файл, но я не могу, чтобы текст был моим объектом. Я рассмотрел XML и JSON, но не вижу, чтобы это исправляло мои проблемы с редактированием.
Я надеюсь на редактор JavaScript, который обрабатывает 2-мерные массивы, такие как таблица, или, по сути, все, что создаст массив объектов и позволит мне редактировать аналогично таблице.
Спасибо
1 ответ
Хорошо, прежде всего: что, что, что? 44 000 объектов жестко запрограммированы в вашем исходном файле? Почему у вас вообще есть 44 000 объектов, и вы не можете их как-то сгенерировать?
Тем не мение...
Предполагая, что я правильно понимаю ваши требования, я предлагаю решить вашу проблему с редактированием, но при этом создать стандартный файл сценария JS, чтобы использовать для редактирования электронную таблицу Excel, сохранить исходные данные в стандартном формате Excel и написать макрос Excel (VBA). чтобы получить желаемый вывод файла JS одним нажатием кнопки, немного похоже на нажатие кнопки компиляции в IDE. Шутки в сторону. Звучит так, будто вам нужен хороший визуальный редактор, который может перемещать объекты в пределах вашего массива, сдвигать ячейки вверх при удалении, и все те вещи, которые отлично подходит Excel. Макрос VBA, в котором вам нужно взять данные из электронной таблицы и вывести их в виде JS-файла с допустимым объявлением массива JavaScript, будет тривиальным, не более 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.