0

My array is of multiple objects

[
  { key: 'javascript', count: 12 },
  { key: 'typescript', count: 15 },
  { key: 'angular', count: 13 }
]

How can I push inside each object to make it like

[
  { key: 'javascript', count: 12, selected: false },
  { key: 'typescript', count: 15, selected: false },
  { key: 'angular', count: 13, selected: false }
]
michael
  • 4,053
  • 2
  • 12
  • 31
  • Does this answer your question? [How can I add a key/value pair to a JavaScript object?](https://stackoverflow.com/questions/1168807/how-can-i-add-a-key-value-pair-to-a-javascript-object) – shalitha senanayaka Dec 14 '20 at 06:00

3 Answers3

2

let t = [
  { key: 'javascript', count: 12 },
  { key: 'typescript', count: 15 },
  { key: 'angular', count: 13 }
];

t.forEach(myObj => (myObj.selected = false));

console.log(t);

After author commented:

let t = {
0:[ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ], 
99:[ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ], 
};

Object.keys(t).forEach(myNum => 
t[myNum].forEach(myObj => myObj.selected = false));

console.log(t);
  • @baymax I figure out, I made some mistakes while asking question, my array is like, [0:[ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ] ]; – Daniel Martin Dec 13 '20 at 17:36
  • ```let t = { 0:[ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ], 99:[ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ], }; Object.keys(t).forEach(myNum => t[myNum].forEach(myObj => myObj.selected = false)); console.log(t); ``` – leszekrabka Dec 13 '20 at 17:57
1

You could use Array#Map

var items = [
{key:"javascript" , count : 12},
{key:"typescript", count: 15},
{key:"angular" , count: 13}
]

console.log(items.map(item=>({...item, selected: false})))
ptothep
  • 415
  • 3
  • 10
0

const data = [
  [
    { key: 'javascript', count: 12 },
    { key: 'typescript', count: 15 },
    { key: 'angular', count: 13 }
  ]
];

data[0].forEach(item => (item.selected = false));

console.log(data);
michael
  • 4,053
  • 2
  • 12
  • 31