Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2016, 23:01
Новичок на форуме
Отправить личное сообщение для quam Посмотреть профиль Найти все сообщения от quam
 
Регистрация: 12.10.2016
Сообщений: 1

Оцените мой скрипт
Готов к конструктивной и уничижительной критике (являюсь тотальным новичком в JS)

↓Предназначение скрипта: подсчитывать и выводить на страницу количество букв, содержащихся в водимом юзером тексте.
var alphabet = [["a",0],["b",0],["c",0],["d",0],["e",0],["f",0],["g",0],["h",0],["i",0],["j",0],["k",0],["l",0],["m",0],["n",0],["o",0],["p",0],["q",0],["r",0],["s",0],["t",0],["u",0],["v",0],["w",0],["x",0],["y",0],["z",0]];
var input = prompt("Type in something ");

for (var i = 0; i < input.length; i++)
	{
	 for (var j = 0; j < alphabet.length; j++)
		{
		 if (input[i].toLowerCase() == alphabet[j][0])
			{
			 alphabet[j][1] ++;
			}
		}
	}

for (i = 0; i < alphabet.length; i++)
	{
	 if (alphabet[i][1] > 0)
	 {
	  document.write("You've typed in " + alphabet[i][1] + " " + alphabet[i][0] + "'s<br \/>");
	 }
	}

Последний раз редактировалось quam, 12.10.2016 в 23:05.
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2016, 23:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

quam,
а если так?
var alphabet = {a: 0, ....}
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2016, 23:30
Профессор
Отправить личное сообщение для psiklop Посмотреть профиль Найти все сообщения от psiklop
 
Регистрация: 04.03.2015
Сообщений: 163

я конечно не профессор, но цикл по каждой букве в строке и внутри цикл по каждой букве алфавита это не гут, лучше просто цикл по алфавиту и махом все найденные запомнить.
а считать можно например так: input.match(/alphabet[i]/g).length

Последний раз редактировалось psiklop, 12.10.2016 в 23:53.
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2016, 23:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,501

<input><pre></pre>
<script>
var input = document.querySelector('input'), 
    pre = document.querySelector('pre');

input.addEventListener('input', e=>{
  pre.textContent = JSON.stringify( 
    input.value.split('').reduce( 
      (obj, char) => (char in obj ? obj[char]++ : obj[char] = 1, obj), 
      Object.create(null)
    ), 
    0, 
    ' ' 
  ).slice(2,-2)
})
</script>
__________________
29375, 35

Последний раз редактировалось Aetae, 12.10.2016 в 23:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой скрипт упрощение Кирилл Сухарев Ваши сайты и скрипты 9 12.01.2016 14:47
Не знаю как упростить мой скрипт, может кто направит в нужном направлении. Mirtle@tut.by jQuery 5 18.08.2015 22:28
Оцените скрипт. Tronnor Ваши сайты и скрипты 2 13.08.2015 23:35
Оцените и пракаментируйте мой первый сайт. xxx2013 Ваши сайты и скрипты 27 27.01.2013 22:40
Интерактивная карта (оцените простенький скрипт) rgl Ваши сайты и скрипты 3 09.03.2011 13:42