Used below code of HTML/JS to meet my requirement. Individually I am able to get the values as expected.
But, I need to insert extracted values in array format as expected below. I am not able to do this with this JS code approach.
var getOfferCode;
var getRoomCode;
var getTitle;
var combinedArr = [];
$('.wrapper-container').each(function() {
getOfferCode = $(this).find('.list-item').attr('data-offer-code');
getRoomCode = $(this).find('.list-item').attr('data-room-code');
getTitle = $(this).find('.list-item h2').html();
combinedArr.push();
});
console.log(combinedArr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper-container">
<div class="list-item" data-offer-code="sss" data-room-code="Twin">
<h2>Title 1</h2>
</div>
<div class="list-item" data-offer-code="fff" data-room-code="Max">
<h2>Title 2</h2>
</div>
<div class="list-item" data-offer-code="ddd" data-room-code="Min">
<h2>Title 2</h2>
</div>
</div>
Expected format:
roomArray: {
[
{
offerCode: "sss",
roomCode: "Twin",
title: "Title 1"
},
{
offerCode: "fff",
roomCode: "Max",
title: "Title 2"
},
{
offerCode: "ddd",
roomCode: "Min",
title: "Title 3"
}
]
}
.push()call without any arguments supposed to do (combinedArr.push())?combinedArrorroomArray? What's the difference?