Javascript поиск дубликатов с исключением

Discussion in 'Javascript' started by Lionis, 3 Jan 2021.

  1. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Приветствую ,
    У меня имеются след. переменные :
    Code:
    var a2 = 3;
    var b2 = 10;
    var c2 = 3;
    var d2 = 3;
    var e2 = 10;
    
    var wild =10;
    Задача пройтись по порядку от a2 до e2 в поиске дубликатов , и вызывать функцию console.log(); при
    совпадении каждой комбинаций (a2,b2,c3) , (a2,b2,c3,d2) , (a2,b2,c3,d2,e2)
    проверку должны пройти комбинации с одинаковыми значениями от начала до конца:
    true, если значение по прядку совпадают :
    Но главная задача является добавить исключение , а именно переменную wild которая = 10.
    например такой ряд комбинации считается true:
    Без данного исключения (wild) поиск и сравнение можно было бы реализовать данным образом
    Code:
    //Проверка дубликатов
    if(a2==b2){
    console.log("a2==b2");
    if(b2==c2){
    console.log("b2==c2");
    if(c2==d2){
    console.log("c2==d2");
    if(d2==e2){
    console.log("d2==e2");
    }
    }
    }
    }
    Подскажите как в данную конфигурацию добавить wild как исключение.
     
    #1 Lionis, 3 Jan 2021
    Last edited: 3 Jan 2021
  2. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Как вариант
    PHP:
    const a2 3,
          
    b2 10,
          
    c2 3,
          
    d2 3,
          
    e2 10,
          
    wild 10;

    function 
    isEqual(valueindex, array) {
        return 
    value === array[0] || value === wild;
    }

    if( [
    a2b2c2].every(isEqual) ) {
        
    console.log('(a2, b2, c2)');
    }
     
    #2 LStr1ke, 18 Jan 2021
    Last edited: 18 Jan 2021
Loading...