![](/img/trans.png)
[英]javascript I don't know how to get a specific object with getItem
[英]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.