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

Сообщение от рони Посмотреть сообщение
HelloDarkness,
function blender(letters, words, select) {
    return letters.filter(function(letter) {
        return words.every(function(word) {
            return word.toLowerCase().indexOf(letter.toLowerCase()) != -1 ? select : !select
        })
    })
};
var test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], true)
alert(test);//буквы которые входят в каждое слово [O]
test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], false)
alert(test);//буквы которых нет в каждом слове [Ё,У,Ю,И,Э]
фантастика, спасибо!

только функция мне не много не понятна, что в ней нужно будет изменить да бы применить к оставшимся двух условиям?
-буквы которые входят/ не входят хотя бы в одно слово
-буквы которые входят/ не входят только в одно слово

тест:
function blender(letters, words, select) {
    return letters.filter(function(letter) {
        return words.some(function(word) {
            return word.toLowerCase().indexOf(letter.toLowerCase()) != -1 ? select : !select
        })
    })
};
var test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], true)
alert(test);//буквы которые входят в каждое слово [O]
test = blender(["А", "Я", "О", "Ё", "У", "Ю", "Ы", "И", "Э", "Е"], ["которые", "входят", "каждое", "слово"], false)
alert(test);//буквы которых нет в каждом слове [Ё,У,Ю,И,Э]

Последний раз редактировалось HelloDarkness, 02.06.2015 в 01:49.
Ответить с цитированием