Функция .map()
пропускает записи, которые никогда не были назначены. Таким образом, на вновь построенном массиве, таком как ваш, он практически ничего не делает.
Из вашего примера вам нужно создать распределенное приложение и использовать web3 Libraray для взаимодействия с умным контрактом. Таким образом, в вашем scenerio Сьюзен сообщают о проблеме, а также укажите общую сумму, которую необходимо списать. Для более обобщенного подхода вы также можете прикрепить адрес учетной записи etereum к платежу, чтобы при взаимодействии этой конкретной учетной записи со Smart Contract отображалась только соответствующая сумма, подлежащая уплате, и обслуживание инициировало транзакцию через распределенное приложение.