我有一个数组列表,每个数组中有多个属性。请参考下面的示例:
FinalArray=[
{ColumnName:'Name',ID:6,TranslatedText:'Name',Category:'Assigned Employee'},
{ColumnName:'Name',ID:7,TranslatedText:'Name',Category:'Requested Employee'},
{ColumnName:'Designation',ID:8,TranslatedText:'Designation',Category:'Employee'},
{ColumnName:'Occupation',ID:9,TranslatedText:'Occupation',Category:'Assigned Employee'},
{ColumnName:'Occupation',ID:10,TranslatedText:'Occupation',Category:'Requested Employee'}
];
我的任务是找出连续重复的元素(指数组列表中的translated text属性),并为所有出现的元素追加“rep -”。因此,在app中,列表将如下所示:
| 数据行名称|类别|
| - -|- -|
| 销售代表-名称|分配的员工|
| 销售代表-名称|请求的员工|
| 名称|员工|
| 销售代表-职业|分配的员工|
| 销售代表-职业|请求的员工|
我在比较元素和追加值方面遇到了麻烦。
2条答案
按热度按时间beq87vna1#
您可以使用Map,并将对象循环两次来完成此作业:
但是,这会将
Rep -
添加到所有重复项的前面。如果您只需要连续的重复项,这会很难看,但它是有效的:kuarbcqp2#
下面是一种不同的方法,它在数组上使用map函数: