“Trouvez uniquement l'objet JavaScript de données en double” Réponses codées

Comment trouver un élément en double dans le tableau d'objet en javascript

const values = [
  { name: 'someName1' },
  { name: 'someName2' },
  { name: 'someName3' },
  { name: 'someName1' }
]

const uniqueValues = new Set(values.map(v => v.name));

if (uniqueValues.size < values.length) {
  console.log('uniqueValues')
}
Sore Sloth

Trouvez uniquement l'objet JavaScript de données en double

const data = [{id: 1, order_id: 1}, {id: 2, order_id: 1}, {id: 3, order_id: 2}]
const duplicates = data.filter((item, index) => 
index !== data.findIndex((v) => v.order_id === item.order_id));

console.log(duplicates)
Restu Wahyu Saputra

Trouver des valeurs en double dans l'objet de tableau javascript

const values = [{id: 10, name: 'someName1'}, {id: 10, name: 'someName2'}, {id: 11, name:'someName3'}, {id: 12, name: 'someName4'}];

const lookup = values.reduce((a, e) => {
  a[e.id] = ++a[e.id] || 0;
  return a;
}, {});

console.log(values.filter(e => lookup[e.id]));
 Run code snippetHide results
Restu Wahyu Saputra

Trouver des valeurs en double dans l'objet de tableau javascript

function getUnique(arr, comp) {

                    // store the comparison  values in array
   const unique =  arr.map(e => e[comp])

                  // store the indexes of the unique objects
                  .map((e, i, final) => final.indexOf(e) === i && i)

                  // eliminate the false indexes & return unique objects
                 .filter((e) => arr[e]).map(e => arr[e]);

   return unique;
}

console.log(getUnique(arr,'id'));
Enchanting Echidna

Trouver des valeurs en double dans l'objet de tableau javascript

duplicateIds = arr
     .map(e => e['id'])
     .map((e, i, final) => final.indexOf(e) !== i && i)
     .filter(obj=> arr[obj])
     .map(e => arr[e]["id"])
Restu Wahyu Saputra

Trouvez uniquement l'objet JavaScript de données en double


export const findDuplicate = (data: Record<string, any>[]): number[] => {
	const duplicates: number[] = data
		.filter((item: Record<string, any>, index: number) => index !== data.findIndex((v: Record<string, any>) => v.order_id === item.order_id))
		.map((val: Record<string, any>) => val.id)

	return duplicates
}
Restu Wahyu Saputra

Réponses similaires à “Trouvez uniquement l'objet JavaScript de données en double”

Questions similaires à “Trouvez uniquement l'objet JavaScript de données en double”

Plus de réponses similaires à “Trouvez uniquement l'objet JavaScript de données en double” dans JavaScript

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code