Описанная вами проблема, по-видимому, связана с функцией JSON.stringify
в JavaScript, где числовые ключи добавляются для каждого значения в массиве. Вот несколько возможных способов решения этой проблемы:
-
Пользовательская функция сериализации. Вместо использования
JSON.stringify
вы можете написать собственную функцию сериализации, которая обрабатывает массивы по-другому. Вы можете перебирать массив и сериализовать каждый элемент индивидуально в соответствии с желаемым форматом. -
Использование метода
map
. Вы можете использовать методmap
для преобразования каждого элемента массива перед вызовомJSON.stringify
. Это позволяет вам изменять значения или извлекать определенные свойства из объектов в массиве. -
Функция замены JSON: функция
JSON.stringify
принимает функцию замены в качестве второго аргумента. Вы можете определить функцию замены, которая проверяет, является ли значение массивом, и соответствующим образом обрабатывает сериализацию. Это дает вам больше контроля над процессом сериализации. -
Библиотеки JavaScript. Доступно несколько библиотек JavaScript, таких как Lodash или Underscore, которые предоставляют дополнительные параметры сериализации и настройки. В этих библиотеках часто есть функции, которые более гибко обрабатывают сериализацию массивов.