Skip to content

Instantly share code, notes, and snippets.

@AshikNesin
Created February 1, 2017 07:03
Show Gist options
  • Save AshikNesin/5a19248e634d38e6d17ab40743c69f3b to your computer and use it in GitHub Desktop.
Save AshikNesin/5a19248e634d38e6d17ab40743c69f3b to your computer and use it in GitHub Desktop.
Insert/Update Items - Filter & Map Array
let jobs = [{id:44,selected:false},{id:12,selected:true}]
const handleChange = (item) =>{
let existItemIndex;
jobs.map((job,index)=>{
(job.id === item.id) && (existItemIndex = index)
})
if(!existItemIndex){
jobs = jobs.concat(item)
}
else{
jobs[existItemIndex].selected = item.selected
}
const filteredJobs = jobs.filter((item)=>{
return item.selected
})
const selectedJobs = [];
filteredJobs.map((job)=>selectedJobs.push(job.id))
console.log(selectedJobs)
}
handleChange({id:12,selected:true})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment