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