Я создаю учебный инструмент для игры, который поможет вам научиться играть песни на пианино, и я пытаюсь получить все ноты, которые нажимаются в пределах 50 мс друг от друга, и отображать их как «Вы должны нажать их вместе» сейчас, похоже, это работает, но когда я передаю строку песни парсеру, она меняет содержимое массива. Я использовал точно такой же метод для анализа объекта в других функциях, и он работает, как и ожидалось, здесь нет, это (часть) неразобранного массива
[{"time":2937,"key":"Key2"},
{"time":2943,"key":"Key7"},
{"time":2949,"key":"Key0"},
{"time":4297,"key":"Key6"},
{"time":4306,"key":"Key11"},
{"time":4315,"key":"Key2"},
{"time":5547,"key":"Key5"},
{"time":5549,"key":"Key2"},
{"time":5554,"key":"Key7"},
{"time":7480,"key":"Key8"},
{"time":7814,"key":"Key9"},
это после анализа
0: {time: 2943, key: "Key7"}
1: {time: 4297, key: "Key6"}
2: {time: 4306, key: "Key11"}
3: {time: 4315, key: "Key2"}
4: {time: 5547, key: "Key5"}
5: {time: 5549, key: "Key2"}
6: {time: 5554, key: "Key7"}
7: {time: 7480, key: "Key8"}
8: {time: 7814, key: "Key9"}
9: {time: 8158, key: "Key5"}
10: {time: 8166, key: "Key10"}
почему это происходит и как я могу это исправить? код буквально:
console.log(song)
trainingSong = JSON.parse(song)
console.log(trainingSong)