Я получаю ответ, который возвращает, и массив хэшей. Массив хэшей имеет два ключа «заголовок» и «абзац». Иногда я получаю ответы, которые возвращают похожие значения в ключе абзаца.
Например, когда я просто возвращаю значения в абзаце:
["Welcome to the best place", "Welcome to the best place in the world, Boston!"]
Вы видите, что в индексе 0 он включает в себя то, что в индексе 1
Я сопоставляю массив хэшей, чтобы вернуть один из ключей «абзац». Затем я пытаюсь отфильтровать первый элемент, если значение равно любому из других элементов в массиве. У меня есть кое-что, что работает только тогда, когда массив имеет значения, подобные состоянию выше и вернет пустой массив в случае сбоя.
const description = hotel
.description()
.map(descriptions => descriptions.paragraph)
.filter((paragraph, index) => !paragraph[index].includes(paragraph[0]))
Где hotel.description()
возвращает массив хэшей, а цепочка карт для фильтрации возвращает результаты в массиве
Приведенный выше пример кода возвращает правильный ответ, где массив:
["Welcome to the best place", "Welcome to the best place in the world, Boston!"]
становится:
["Welcome to the best place in the world, Boston!"]
Но если возвращаемый массив уникален, возвращается пустой массив.
Ожидаемые результаты:
["You are here at the best place", "Welcome to the best place in the world, Boston!"]
Фактические результаты:
[]
Не уверен, что еще нужно добавить в эту цепочку, чтобы она возвращала уникальные значения.