Я пытаюсь удалить определенные c элементы из массива на основе данных, которые я получаю из API. API возвращает массив таких объектов, как {"videoDate": "31.07.2020", "videoTime": "1:00 AM"}. У меня есть существующий массив с элементами, которые выглядят так: «31.07.2020 1:00 AM». Я намерен проверить, содержит ли существующий массив элемент со строкой, соответствующей строкам videoDate и videoTime из объекта, и удалить их.
let responseArray = JSON.parse(response);
dayArray.forEach((day) => {
responseArray.forEach((res) => {
if (day === res.videoTime) {
console.log('match');
let index = dayArray.indexOf(day);
dayArray.splice(index, 1);
}
})
})
Приведенный выше код удаляет все элементы из dayArray
. Для контекста, response
содержит ~ 50 идентичных [{"videoTime":"07/31/2020 1:00 AM"}
объектов для тестирования. Массив day содержит 30 строк с одинаковым форматом, но с разными значениями. В этом массиве есть одна строка с точным значением "07/31/2020 1:00 AM"
. Я хочу, чтобы функция удалила эту запись и оставила все оставшиеся, чтобы убедиться, что она работает. Прямо сейчас он удаляет все элементы из dayArray
.
EDIT:
Это то, как dayArray изначально выглядит перед запуском функции:
["07/31/2020 1:00 AM", "08/06/2020 9:00AM", "08/06/2020 10:00AM", "08/06/2020 11:00AM", "08/06/2020 1:00PM", "08/10/2020 9:00AM", "08/10/2020 10:00AM", "08/10/2020 11:00AM", "08/10/2020 1:00PM", "08/11/2020 9:00AM", "08/11/2020 10:00AM", "08/11/2020 11:00AM", "08/11/2020 1:00PM", "08/12/2020 9:00AM", "08/12/2020 10:00AM", "08/12/2020 11:00AM", "08/12/2020 1:00PM", "08/13/2020 9:00AM", "08/13/2020 10:00AM", "08/13/2020 11:00AM", "08/13/2020 1:00PM", "08/17/2020 9:00AM", "08/17/2020 10:00AM", "08/17/2020 11:00AM", "08/17/2020 1:00PM", "08/18/2020 9:00AM", "08/18/2020 10:00AM", "08/18/2020 11:00AM", "08/18/2020 1:00PM"]
Ответ API выглядит так.
[{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"},{"videoTime":"07/31/2020 1:00 AM"}]