Показать сообщение отдельно
  #10 (permalink)  
Старый 02.06.2015, 10:38
Новичок на форуме
Отправить личное сообщение для HelloDarkness Посмотреть профиль Найти все сообщения от HelloDarkness
 
Регистрация: 26.04.2015
Сообщений: 7

Сообщение от рони Посмотреть сообщение
HelloDarkness,
наверно так вам будет проще
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<script>
function blender(letters, words, select) {
    return letters.filter(function(letter) {
        var num = words.reduce(function(sum, word) {
            word.toLowerCase().indexOf(letter.toLowerCase()) != -1 && sum++
            return sum
        },0)
        return select(num)
    })
};
var test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], function(num) {
   return num == 4   //это длина массива слов
})
alert(test);//буквы которые входят в каждое слово [O]
test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], function(num) {
   return num == 0
})
alert(test);//буквы которых нет в каждом слове [Ё,У,Ю,И,Э]
test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], function(num) {
   return num > 0
})

alert(test);//буквы которые есть хотябы в одном слове [А,Я,О,Ы,Е]
var test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], function(num) {
   return num == 3
})
alert(test);//буквы которыx нет только в 1 слове []

</script>
</body>

</html>
Не понял как это работает, но похоже он построен на том что мы заранее задаем в коде массив и его длину?
Мне же нужно что бы данные брались из текстового поля...

<input type="text" value="(слова которые введет пользователь, через запятую)" name ="ddata">
<script>
var array = document.ddata.value.split(', ")
</script>
то есть мы получаем массив, но мы не знаем заранее что это за массив и из скольких элементов он будет состоять...
Ответить с цитированием