Копируйте и вставляйте индексированные слова, сохраняя уникальный индекс.Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Копируйте и вставляйте индексированные слова, сохраняя уникальный индекс.

Сообщение Anonymous »

Я пытаюсь понять, как индексировать каждое слово в текстовом поле и поддерживать эти индексы, когда текст копируется и вставляется (в другую текстовую область). Проблема, с которой я столкнулся, заключается в присвоении каждому слову уникального индекса, даже если слово дублируется.
В настоящее время 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»