Подскажите как отсортировать 32 элемента таким образом чтобы 16 были активные а остальные 16 неактивные ?
export const allowedNamesAll = [
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
];
и дальше через map
allowedNamesAll.map(item => <div className="active">{item}</div>)
Если я правильно понял вопрос, то нужно вывести первые 16 элементов массива с классом "active". Для этого можно воспользоваться вторым параметром, передаваемым методом map в CallBack. Для массива - это его индекс.
В приведенном ниже примере, если индекс массива меньше 16, то элемент div выводится с классом active.
const allowedNamesAll = [
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
"name1",
];
const SortOut = () => {
const outNames = allowedNamesAll.map((item,key) => <div key={key} className={key < 16 ? "active" : ""}>{item}</div>);
return (<div>{outNames}</div>);
}
const domContainer = document.querySelector('#react-root');
ReactDOM.render(<SortOut/>, domContainer);
.active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="react-root"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно получить первый кадр из видео и вставить в img на javascripte
Я взял слайдер с сайта http://kenwheelergithub
Всем привет,я тут первый раз верстаю макет, на двух разных страницах есть карта яндексНо вторая карта не загружается, если удалить код из js первой...