Я немного новичок в angular, и недавно у меня появился код, который помещает массив объектов в новый массив.
mainArr.Survey.forEach(item => {
newArray.push({
list: item.data.map((option: any) => {
const target = this.dataArray.find(x => x.name === item.name && option == x.value);
return {
[option]: target ? target.count : 0
}
})
});
});
этот вывод выглядит следующим образом:
"list": [
{
"1": "37"
},
{
"2": "45"
},
{
"3": "12"
},
{
"4": "21"
},
{
"5": "21"
}
],
существует ли способ, которым вместо счетчика он возвращает свой ранг от других значений объекта (от наивысшего к наименьшему)? как это?
"list": [
{
"1": "2" //37
},
{
"2": "1" //45
},
{
"3": "4" //12
},
{
"4": "3" //21
},
{
"5": "3" //21
}
],