【发布时间】:2018-04-30 18:12:58
【问题描述】:
我有一个 JS 对象,我试图循环并更改它的值。
以下对象示例:
var response = {
'2433345':
[
{
taskId: 20295179,
stageId: 'AB-5R-GF',
},
{
taskId: 20295176,
stageId: 'AB-5R-GF',
},
],
'2539643':
[
{
taskId: 28295179,
stageId: 'AB-5R-RD',
},
{
taskId: 20445176,
stageId: 'AB-5R-ZZ',
},
]
}
父值是 JobID,然后是一个数组,其中包含该作业中每个阶段和任务的嵌套对象。
我正在尝试迭代并将 stageID 值更改为序号。作业中的每个数字都高于最后一个,保持重复相同的数字。
期望的结果是:
var response = {
'2433345':
[
{
taskId: 20295179,
stageId: 1,
},
{
taskId: 20295176,
stageId: 1,
},
],
'2539643':
[
{
taskId: 28295179,
stageId: 1,
},
{
taskId: 20445176,
stageId: 2,
},
]
}
我想知道解决这个问题的最佳方法是什么?使用 Lodash 和 _.uniqBy 会是最好的方法吗?
【问题讨论】:
-
到目前为止你尝试了什么?
-
@Tschallacka 问了什么。请显示您迄今为止尝试过的代码。
标签: javascript arrays sorting object lodash