Показать сообщение отдельно
  #3 (permalink)  
Старый 07.06.2019, 13:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,116

массив половина красных
NeonMan,
let items = [{
        blue: false,
        red: false
    },
    {
        blue: false,
        red: false
    },
    {
        blue: false,
        red: true
    },
    {
        blue: false,
        red: true
    },
    {
        blue: false,
        red: true
    }
]
const halfRed = arr => {
    let { length } = arr;
    let i = length / 2;
    i = Math.ceil(i);
    for (; --length;) {
        i -= arr[length].red;
        if (!i) return true;
        if (i > length) return false;
    }
    return false
}
console.log(halfRed(items))
Ответить с цитированием