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
Post a Comment