【发布时间】:2021-06-07 03:26:51
【问题描述】:
我是一名初级程序员,但在迭代数组时遇到了问题。我想在它的索引上迭代相同的列表。也就是说,我想在 [i] 上迭代 [j]。让 [j] 完成运行并增加 [i] 我想在它的索引上迭代相同的列表。也就是说,我想在 [i] 上迭代 [j]。让 [j] 完成并增加 [i] 并再次执行相同的操作,直到没有其他要经过的为止。
for (let i = 0; i < results.length; i++) {
for (let j = i+1; j < results.length; j++) {
if (results[i].Email == results[j].Email){
// delete the item or items from the array
}
}
}
有问题的数组是这个,我想检查电子邮件是否重复删除:
results = [
{Id: 1, Name: "Some", Lastname: "One", Email: "someone@email.com"},
{Id: 2, Name: "Some", Lastname: "One", Email: "someone@email.com"},
{Id: 3, Name: "Some", Lastname: "One", Email: "someother@email.com"}
]
【问题讨论】:
-
您需要显示您想要执行此操作的列表。否则很难告诉你。
-
请添加一个示例数组和想要的结果。
-
如果我理解正确的话。你所展示的应该做你想做的。但从 j =0 而不是 i+1 开始。
-
再次阅读您的问题几次:您尝试实现的目标似乎已经在您的示例代码中执行。那么你的问题到底是什么?
-
@KunwarSagar 就是这样,但我只从列表中删除重复记录,而不是所有重复记录。
标签: javascript loops for-loop duplicates