Я пытаюсь понять, как индексировать каждое слово в текстовом поле и поддерживать эти индексы, когда текст копируется и вставляется (в другую текстовую область). Проблема, с которой я столкнулся, заключается в присвоении каждому слову уникального индекса, даже если слово дублируется.
В настоящее время JavaScript дублирует индексы для повторяющихся слов. На самом деле каждое из этих слов имеет уникальный тайм-код, сохраненный в базе данных, который я позже хочу получить, но не могу этого сделать, если есть повторяющиеся индексы.
Цель состоит в том, чтобы позволить пользователям копировать и вставлять части текста, а затем создавать список индексов из их выбора. Как я могу гарантировать, что каждому слову будет присвоен уникальный индекс?
Я сделал скрипт
Html
Word Index Tracker
#output {
margin-top: 10px;
padding: 10px;
border: 1px solid #ccc;
background: #f9f9f9;
}
Word Index Tracker
Original Text:
Indexes will appear here...
Javascript
// Original string
const originalString = "As you can see the script does not give unique indexes to words that are duplicated in the script. The gets the same index throughout the script.";
document.getElementById('original-text').innerText = originalString;
// Create a map of words to their indexes
const wordIndexMap = {};
originalString.split(/\s+/).forEach((word, index) => {
wordIndexMap[word] = index;
});
// Textbox and output elements
const textBox = document.getElementById('text-box');
const output = document.getElementById('output');
// Event listener for tracking changes in the text box
textBox.addEventListener('input', () => {
const pastedWords = textBox.value.split(/\s+/);
const indexes = pastedWords
.filter(word => word in wordIndexMap) // Only track words that are in the original text
.map(word => wordIndexMap[word]); // Map to their indexes
// Display the indexes
output.innerText = `Indexes of words: ${indexes.join(', ')}`;
});
Подробнее здесь: https://stackoverflow.com/questions/793 ... ique-index
Копируйте и вставляйте индексированные слова, сохраняя уникальный индекс. ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение