I am trying to filter an array, pass results in new array and edit new array without changes in the original array.
Code looks like this:
const personalDocs = [{
"IDcard": false,
"passport": true,
"documentnumber": "1",
"dateofissue": ""
},
{
"IDcard": true,
"passport": false,
"documentnumber": "2",
"dateofissue": ""
}];
const passports = personalDocs.filter((doc) => doc.passport === true);
const passportsCollection = [...passports];
// tried: const passportsCollection = passports.slice()
passportsColection.forEach(object => {
delete object['IDcard'];
object.taken = "YES";
});
console.log("ALL PERSONAL DOCS:")
console.log(personalDocs) // this becomes same as passportsCollection :(
console.log("JUST PASSPORTS")
console.log(passportsCollection)
Live code available here: https://codesandbox.io/s/agitated-wilson-p9w8kt?file=/src/App.js
Is this related to javascripts basics or react?
Thank you.