javascript - remove specific id from array of checked items -


i have list/array of sports default of them checked = true, in function below can see line intersectedsports = _.intersection(sportids, sportchecked.sport); sportids full list of sports ids , sportchecked.sport sports checked = false sports user unchecked.

remember: sports checked = true default.

this array of 30 items, every item has unique id, mentioned sports checked = true, need id: 10 checked = false default.

behind code see, there construction save in db items user checked = false, that's why see here line sport.checked = !_.includes(intersectedsports, sport.id);.

so, in order want, guess: need put id: 10 checked=false in var = intersectedsports mentioned above, unless have better suggestion me... so, recommend friends ?

  var sportids = _.pluck(sports, 'id'),       intersectedsports = _.intersection(sportids, sportchecked.sport);   if (sports.length) {     sports = _.map(sports, function(sport) {       sport.checked = !_.includes(intersectedsports, sport.id);       return sport;     });   } 

just in case: using lodash , angular

you simplify logic this:

     // build list of sports should unchecked      var unchecked = sportchecked.sport.concat(10);       // add checked property each sport      _.each(sports, function(sport){         sport.checked = !_.contains(unchecked, sport.id);      }); 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -