Если у моего массива есть эти данные ниже
let array = [{ name: "Ramesh", SalseVersion: 10, MarketingCode: 11 },
{ name: "Suresh", SalseVersion: 12, MarketingCode: 13 },
{ name: "Siva", SalseVersion: 10, MarketingCode: 14 },
{ name: "Sakthi", SalseVersion: 10, MarketingCode: 11 },...]
Тогда я ожидаю этого результата ниже
[{ name: "Ramesh", SalseVersion: 10, MarketingCode: 11 },
{ name: "Sakthi", SalseVersion: 10, MarketingCode: 11 }]
Если у моего массива есть эти данные ниже
let array = [{ name: "Ramesh", SalseVersion: 10, MarketingCode: 11 },
{ name: "Suresh", SalseVersion: 12, MarketingCode: 14},
{ name: "Siva", SalseVersion: 12, MarketingCode: 14 },
{ name: "Sakthi", SalseVersion: 10, MarketingCode: 11 },...]
Тогда я ожидаю получить следующий результат.
[{ name: "Ramesh", SalseVersion: 10, MarketingCode: 11 },
{ name: "Sakthi", SalseVersion: 10, MarketingCode: 11 }
{ name: "Suresh", SalseVersion: 12, MarketingCode: 14},
{ name: "Siva", SalseVersion: 12, MarketingCode: 14 }]
Я пробовал этот способ: Получить все неуникальные значения (т. Е. Дублировать / более одного вхождения) в массиве
let arr = [{ name: "Ramesh", SalseVersion: 10, MarketingCode: 11 },
{ name: "Suresh", SalseVersion: 12, MarketingCode: 13 },
{ name: "Siva", SalseVersion: 10, MarketingCode: 14 },
{ name: "Sakthi", SalseVersion: 10, MarketingCode: 11 }]
var sorted_arr = arr.slice().sort();
var results = [];
for (var i = 0; i < sorted_arr.length - 1; i++) {
if (sorted_arr[i + 1].SalesVersion == sorted_arr[i].SalesVersion && sorted_arr[i + 1].MarketingCode == sorted_arr[i].MarketingCode) {
results.push(sorted_arr[i]);
}
}
console.log(results);
Но не удалось получить дублированные значения.Не могли бы вы решить это?
Примечание: Обратите внимание, что оно должно работать, если значение SalseVersion
и MarketingCode
равно string/number/Boolean
.
, посколькуЯ попробовал некоторые из приведенных ниже ответов, и я получаю эту ошибку ниже.