Мое название может быть ужасным, но я могу объяснить, что именно я хочу здесь. Прежде всего, я бросаю вызов самому чему-то конкретному. Даже если вы догадываетесь, что я пытаюсь выполнить, пожалуйста, держите свои ответы по теме тем, что я прошу здесь, а не общей проблемой, которую я решаю.Использование индекса для поиска позиции в матрице
У меня есть строка из 25 сгенерированных букв. Я получаю индекс буквы через str.indexOf(c)
и скажем, что индекс равен 16. Визуализируйте, что str
является линейным представлением таблицы 5x5, таким образом, индекс 16 будет четвертой строкой, вторым столбцом этой таблицы.
Я пытаюсь найти способ, чтобы найти строку и столбец с помощью JavaScript без зацикливания через так:
var row = 1;
var index = str.indexOf(c) + 1;
while(index > 5) {
index = index - 5;
row++;
}
С выше коде, если индекс начинается 16, мой конечный результат будет строка 4, индекс 2 - это то, что я хочу. Просто кажется, что должен быть способ сделать это с помощью алгоритма вместо цикла.
Любые мысли?
Согласно нижеследующим комментариям, я чувствую себя немного глупым. Когда я пробовал простое разделение, я продолжал получать результат 3.2, чего я не хотел. Мне не приходило просто добавить 1 (так как я хочу номер строки, а не индекс). Спасибо всем за быстрые ответы, и мне жаль, что мой вопрос был таким безмозглым, что он заслужил несколько голосов. Я должен стараться построить лучшую репутацию, чтобы в будущем я мог дать полезные ответы. –