Javascript Show Specific Array Data From Global Array Data
I need to show specific array data from my global array. var objSport = ['Football', 'Rugby', 'Tennis', 'Badminton', 'Hiking', 'Fishing']; //Global Array Sport var objTime = ['10:0
Solution 1:
Here is the code, one more if statement check.
var wantToShow = ['Football', 'Rugby', 'Tennis', 'Badminton', 'Fishing']; //without hikingvar objSport = ['Football', 'Rugby', 'Tennis', 'Badminton', 'Hiking', 'Fishing'];
var objTime = ['10:00', '12:00', '14:00', '16:00', '19:00', '18:00'];
for(var i in objSport)
{
if(wantToShow.indexOf(objSport[i]) > -1) {
var newOption = $('<th class="th"><div class="name">'+objSport[i]+'</div><div class="time">'+objTime[i]+'</div></th>');
$('.tblSport').append(newOption);
}
}
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script><tableclass="tblSport"></table>
Solution 2:
you should be able to do this
var wantToShow = ['Football', 'Rugby', 'Tennis', 'Badminton', 'Fishing'];
var objSport = ['Football', 'Rugby', 'Tennis', 'Badminton', 'Hiking', 'Fishing'];
var objTime = ['10:00', '12:00', '14:00', '16:00', '19:00', '18:00'];
objSport.forEach((sport, i) => {
if (wantToShow.includes(sport)) {
var newOption = $('<th class="th"><div class="name">'+ sport +'</div><div class="time">'+objTime[i]+'</div></th>');
$('.tblSport').append(newOption);
}
});
Solution 3:
You can use a array object. Can as code:
var objSport = [{
name: 'Football',
time: '10:00'
},
{
name: 'Rugby',
time: '12:00'
},
{
name: 'Tennis',
time: '14:00'
},
{
name: 'Badminton',
time: '16:00'
},
{
name: 'Hiking',
time: '19:00'
},
{
name: 'Fishing',
time: '18:00'
}
];
objSport.forEach((item) => {
var newOption = $('<th class="th"><div class="name">'+ item.name +'</div><div class="time">'+ item.time + '</div></th>');
$('.tblSport').append(newOption);
})
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><tableclass="tblSport"></table>
Post a Comment for "Javascript Show Specific Array Data From Global Array Data"