Показать сообщение отдельно
  #4 (permalink)  
Старый 07.06.2019, 14:03
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Сообщение от Dilettante_Pro Посмотреть сообщение
var result = 100 * items.filter(item => item.red).length / items.length;

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
}
Спасибо, помогло. Сделал таким образом)

const itemsLength = getState().buttons.length;
	const countItems = getState().buttons
	 .filter(item => item.blue === true).length / itemsLength * 100
	    if (countItems > 50) {
		return
	     }
Ответить с цитированием