var cont = document.getElementById('cont');
var array = [
{title: 'Shark', sort: 'Sea'},
{title: 'Whale', sort: 'Sea'},
{title: 'Tuna', sort: 'Sea'},
{title: 'Cow', sort: 'Farm'},
{title: 'Sheep', sort: 'Farm'},
{title: 'Chicken', sort: 'Farm'},
]
$('.commonInput').on('click', function(){
cont.innerHTML = "";
$('.commonInput').each(function(){
if($(this).prop("checked")==true){
var id = $(this).attr('id');
array.forEach(function(element) {
if (element.sort == id) {
var div = document.createElement('div');
div.setAttribute('class', id);
var header = document.createElement('h4');
header.innerHTML = element.title;
div.appendChild(header);
cont.appendChild(div);
}
});
}else{
var removeElm = $(this).attr('id');
$('.'+removeElm).remove();
console.log(removeElm);
}
});
});
.results-container {
display: flex;
flex-direction: column;
width: 200px;
height: auto;
min-height: 50px;
margin-top: 10px;
background-color:lightskyblue;
padding: 10px;
}
.results-container div {
display: flex;
background-color: white;
height: 40px;
width: 100%;
border: 1px solid black;
margin-bottom: 2px;
justify-content: center;
font-size: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='filter-container'>
Sea: <input type="checkbox" id = 'Sea' class="commonInput" />
Farm: <input type="checkbox" id="Farm" class="commonInput"/>
</div>
<div id='cont' class='results-container'></div>
Проверьте решение jQuery