Если я правильно понимаю, у вас есть список элементов абзаца, и вы сохраняете последнее слово из каждого абзаца в массиве? И вы хотите иметь возможность сопоставить каждое слово в массиве с выделенным словом в абзаце?
Если это так, вам понадобится некоторый код для управления им. Вам нужно отследить, из какого абзаца пришло каждое слово. Если он всегда остается в порядке с массивом (ie элемент 0 - это параграф 1, элемент 5 - это параграф 6), вы можете отобразить его обратно через индекс элемента массива. В противном случае, вероятно, безопаснее сохранить абзац элемента массива в качестве свойства в массиве. Таким образом, вы можете хранить массив объектов [{pSource, pText}] вместо простого текстового массива