Я пытаюсь понять, как индексировать каждое слово в текстовом поле и поддерживать эти индексы, когда текст копируется и вставляется (в другую текстовую область). Проблема, с которой я столкнулся, заключается в присвоении каждому слову уникального индекса, даже если слово дублируется.
В настоящее время 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
Форум по Javascript
1736532798
Anonymous
Я пытаюсь понять, как индексировать каждое слово в текстовом поле и поддерживать эти индексы, когда текст копируется и вставляется (в другую текстовую область). Проблема, с которой я столкнулся, заключается в присвоении каждому слову уникального индекса, даже если слово дублируется.
В настоящее время JavaScript дублирует индексы для повторяющихся слов. На самом деле каждое из этих слов имеет уникальный тайм-код, сохраненный в базе данных, который я позже хочу получить, но не могу этого сделать, если есть повторяющиеся индексы.
Цель состоит в том, чтобы позволить пользователям копировать и вставлять части текста, а затем создавать список индексов из их выбора. Как я могу гарантировать, что каждому слову будет присвоен уникальный индекс?
Я сделал скрипт
[b]Html[/b]
Word Index Tracker
#output {
margin-top: 10px;
padding: 10px;
border: 1px solid #ccc;
background: #f9f9f9;
}
Word Index Tracker
Original Text:
Indexes will appear here...
[b]Javascript[/b]
// 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(', ')}`;
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79346652/copy-and-paste-indexed-words-maintaining-unique-index[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия