【发布时间】:2021-08-28 11:57:09
【问题描述】:
在这里,我试图从我的 json 文件中删除重复项,因此我尝试循环数据并从中删除重复项。 所以为此我写了这段代码:`
var newData = [];
for (i = 0; i < playerData.length; i++) {
for (j = 0; j < playerData[i].allTeams.length; j++) {
for (k = 0; k < playerData[i].allTeams[j].listOfPlayer.length; k++) {
for (s = k + 1; s < playerData[i].allTeams[j].listOfPlayer.length; s++) {
if (
playerData[i].allTeams[j].listOfPlayer[k].name ==
playerData[i].allTeams[j].listOfPlayer[s].name &&
playerData[i].allTeams[j].listOfPlayer[k].playerURL ==
playerData[i].allTeams[j].listOfPlayer[s].playerURL
) {
delete playerData[i].allTeams[j].listOfPlayer[s].name;
delete playerData[i].allTeams[j].listOfPlayer[s].playerRole;
delete playerData[i].allTeams[j].listOfPlayer[s].playerURL;
}
}
}
}
newData.push(playerData[i]);
}`
首先,我尝试在我的示例数据中使用此代码并且它成功运行,但是当我为文件 main.json 中的大量数据运行此代码时,它无法正常工作。 是什么阻止我这样做??
这里是代码和数据的链接: https://codesandbox.io/s/flamboyant-dewdney-40jw5?file=/src/index.js
【问题讨论】:
-
在上面的链接中没有找到
json的数据。请分享一个样本json数据。 -
Yasin,您必须为适合您的解决方案投票。
-
Yasin,很好,但现在你有代码帮助继续前进。
-
Yasin,这里有几个答案可供选择。他们有没有解决你的问题?如果是这样,请标记一个作为答案。如果没有,请进一步澄清。谢谢
标签: javascript json fs