我有一个对象数组,例如:
let data = [
{ id: 1, page: 1, duplicate: false },
{ id: 2, page: 2, duplicate: false },
{ id: 3, page: 3, duplicate: false },
{ id: 4, page: 3, duplicate: false },
{ id: 5, page: 4, duplicate: false },
{ id: 6, page: 5, duplicate: false },
{ id: 7, page: 5, duplicate: false },
{ id: 8, page: 6, duplicate: false }]
我无法解决 2 个问题:
- 您需要找到所有相同的“页面”值并将“重复”更改为true,即对于ID = 3、4、6和7的对象,使“重复”键的值等于真的。
- 创建一个包含重复 ID 列表的新数组,即:[3, 4, 6, 7]
结果,你需要得到两个数组:
首先(修改原件):
data = [
{ id: 1, page: 1, duplicate: false },
{ id: 2, page: 2, duplicate: false },
{ id: 3, page: 3, duplicate: true },
{ id: 4, page: 3, duplicate: true },
{ id: 5, page: 4, duplicate: false },
{ id: 6, page: 5, duplicate: true },
{ id: 7, page: 5, duplicate: true },
{ id: 8, page: 6, duplicate: false }
]
其次,一个带有 ID 列表的新的:
duplicateIds = [3,4,6,7]
线性解:
也许它可以做得更容易,但这是我现在可以做的^-^
我希望它有所帮助