繁体   English   中英

推入嵌套对象数组

[英]push into array of nested objects

我的数组包含多个对象

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

我怎样才能推入每个 object 使其像

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

 let t = [ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ]; t.forEach(myObj => (myObj.selected = false)); console.log(t);

作者评论后:

 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);

你可以使用Array#Map

 var items = [ {key:"javascript", count: 12}, {key:"typescript", count: 15}, {key:"angular", count: 13} ] console.log(items.map(item=>({...item, selected: false})))

 const data = [ [ { key: 'javascript', count: 12 }, { key: 'typescript', count: 15 }, { key: 'angular', count: 13 } ] ]; data[0].forEach(item => (item.selected = false)); console.log(data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM