Skip to content Skip to sidebar Skip to footer

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"