Maison  >  Article  >  interface Web  >  Comment implémenter l'algorithme de déduplication dans un tableau JSON en JS

Comment implémenter l'algorithme de déduplication dans un tableau JSON en JS

php中世界最好的语言
php中世界最好的语言original
2018-04-12 10:06:012026parcourir

Cette fois, je vais vous montrer comment implémenter l'algorithme de déduplication dans JSONarray avec JS Quelles sont les précautions pour que JS implémente l'algorithme de déduplication du tableau JSON. ? Voici les cas suivants. Jetons un coup d’œil à des cas pratiques.

Description de l'exigence : Supprimez les éléments avec le même champ de mode de paiement dans le tableau JSON et accumulez de l'argent de paiement.

paylist:[{paymode:'1',payname:"现金",paymoney:"20"},
{paymode:'2',payname:"支付宝",paymoney:"50"},{paymode:'1',payname:"现金",paymoney:"40"}]
function UniquePay(paylist){
  var payArr = [paylist[0]];
  for(var i = 1; i < paylist.length; i++){
    var payItem = paylist[i];
    var repeat = false;
    for (var j = 0; j < payArr.length; j++) {
     if (payItem.paymode == payArr[j].paymode) {
        payArr[j].paymoney = parseFloat(payArr[j].paymoney)+parseFloat(payItem.paymoney);
         repeat = true;
         break;
     }
   }
       if (!repeat) {
         payArr.push(payItem);
       }
  }
  return payArr;
}

Déduplication universelle de tableaux JSON

/*
 * JSON数组去重
 * @param: [array] json Array
 * @param: [string] 唯一的key名,根据此键名进行去重
 */
function uniqueArray(array, key){
  var result = [array[0]];
  for(var i = 1; i < array.length; i++){
    var item = array[i];
    var repeat = false;
    for (var j = 0; j < result.length; j++) {
      if (item[key] == result[j][key]) {
        repeat = true;
        break;
      }
    }
    if (!repeat) {
      result.push(item);
    }
  }
  return result;
}

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour un contenu plus passionnant, veuillez faire attention au site Web chinois php Autre. articles connexes !

Lecture recommandée :

Comment demander des données json locales dans la configuration de vue

pandas+dataframe implémente la sélection de lignes et de colonnes et opérations de découpage

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn