ich hier ein wenig Hilfe brauchen, y dieses Array haben:Extract Objekte gelöscht/dupliziert Objekte dann auf andere Objekte asign
[
{Code:13938, Country:699, Name:"Crocs", codeProduct:1}
{Code:13952, Country:699, Name:"Polo Club", codeProduct:14}
{Code:13952, Country:699, Name:"Polo Club", codeProduct:1}
{Code:13952, Country:699, Name:"Polo Club", codeProduct:3}
{Code:13953, Country:699, Name:"OZ", codeProduct:12}
....
]
Und ich muss diese konvertieren:
[
{Code:13938, Country:699, Name:"Crocs", codeProduct:1}
{Code:13952, Country:699, Name:"Polo Club", codeProduct:"14, 1, 3" }
{Code:13953, Country:699, Name:"Polo Club", codeProduct:12}
]
I Sie haben kein Problem, die doppelten Objekte zu entfernen und die Werte dieser Objekte zu erhalten.
var prodArray = [];
function uniq_fast(a) {
var seen = {};
var out = [];
var len = a.length;
var j = 0;
for(var i = 0; i < len; i++) {
var item = a[i].Codigo;
if(seen[item] !== 1) {
seen[item] = 1;
out[j++] = a[i];
}else{
prodArray.push({Code:item, codeProduct:a[i].TipoProductoCodigo});
}
}
return out;
}
dies ein neues Array von Objekten zurückgeben whitout die Werte repited und in ein neues Array prodArray
die Eigenschaften von gelöschten hinzufügen.
// out return this:
[
{Code:13938, Country:699, Name:"Crocs", codeProduct:1}
{Code:13952, Country:699, Name:"Polo Club", codeProduct:"14, 1, 3" }
{Code:13953, Country:699, Name:"Polo Club", codeProduct:12}
]
und prodArr
Rückkehr dies:
[
{Code:13952, codeProduct:1}
{Code:13952, codeProduct:3}
]
Aber wie richte ich die Eigenschaften in prodArray
in das neue Array, das die keine doppelten Objekte hält ?.
hoffte, ich habe klar gewesen
scheint ziemlich inkonsistent ... Sie würden eine Eigenschaft haben, die entweder eine Stringliste oder eine einzelne Zahl enthalten. –
Soooo du hast die Duplikate nach prodArray verschoben und möchtest sie wieder hinzufügen? –
Ich verstehe Ihre letzte Frage nicht –