【发布时间】:2020-04-16 20:52:25
【问题描述】:
我有一个重复的对象数组。它应该有重复,但它需要限制在其中一个属性值中的月数。
const DATA = [
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "WAYZETTA 67-2536H",
"entityId": 31135395,
"selectedColumn": "Mar",
"selectedColumns": "Mar"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
}
]
const DESIRED_RESULT = [
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Jan",
"selectedColumns": "Jan Feb"
},
{
"wellName": "MARYS DRAW 461-2227H",
"entityId": 31340479,
"selectedColumn": "Feb",
"selectedColumns": "Jan Feb"
},
{
"wellName": "WAYZETTA 67-2536H",
"entityId": 31135395,
"selectedColumn": "Mar",
"selectedColumns": "Mar"
}
]
我已经给出了期望的结果。每个 wellName(例如 MARYS DRAW 461-2227H)都会有一个属性 selectedColumns 和一串月份。我需要将重复项限制为相同的月数,并且每个重复项都需要将 3 个月中的一个设置为 selectedColumn。
【问题讨论】:
-
什么具体表示重复,当遇到重复时会发生什么?拿第一个?最后一个?有关系吗?
-
根本不重要
-
您自己尝试过吗?结果如何?我们可以看到代码吗?
-
所以您要确保输出数组中没有两个对象具有相同的
selectedColumn和selectedColumns值? -
^^^ 还是只检查 entityId 就足够了?您需要具体检查哪些“重复”是否属实
标签: javascript jquery lodash