繁体   English   中英

我想以一种非常具体的方式修改 Javascript 中的数组,但我不知道如何

[英]I want to modify an array in Javascript in a very specific way and i don't know how to

所以这是我的数组:

0: {universityYear: 'Anul universitar 2022-2023', name: 'Pimpulsul'}
1: {universityYear: 'Anul universitar 2021-2022', name: 'Evrikaul'}
2: {universityYear: 'Anul universitar 2021-2022', name: 'Po'}

我想获得:

0: {universityYear: 'Anul universitar 2022-2023', name: ['Pimpulsul'] }
1: {universityYear: 'Anul universitar 2021-2022', name: ['Evrikaul', 'Po'] }

您可以使用reduce

 let arr = [ {universityYear: 'Anul universitar 2022-2023', name: 'Pimpulsul'}, {universityYear: 'Anul universitar 2021-2022', name: 'Evrikaul'}, {universityYear: 'Anul universitar 2021-2022', name: 'Po'} ]; let newArr = arr.reduce((out, cv, ci, re) => { let targetIndex = out.findIndex(item => item.universityYear == cv.universityYear); if(targetIndex > -1) out[targetIndex].name.push(cv.name); else out.push({...cv, name: [cv.name]}) return out; }, []); console.log(newArr)

暂无
暂无

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

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