JSFiddle - React, Tailwind, and code Playground

by Adam Boduch

HTML

<script src="https://cdn.jsdelivr.net/immutable.js/3.6.4/immutable.min.js"></script>

JavaScript

const daysOfWeek = Immutable.fromJS([
  {name: 'Sun', value: 1, selected: true},
  {name: 'Mon', value: 2, selected: false},
  {name: 'Tue', value: 3, selected: false},
  {name: 'Wed', value: 4, selected: false},
  {name: 'Thur', value: 5, selected: false},
  {name: 'Fri', value: 6, selected: false},
  {name: 'Sat', value: 7, selected: false},
]);

const select = (coll, value) =>
	coll.map(i =>	i.set('selected', i.get('value') === value))
  
console.log(select(daysOfWeek, 2).toJS()); // "Mon"
console.log(select(daysOfWeek, 6).toJS()); // "Fri"