Maison > interface Web > js tutoriel > Explication détaillée des étapes de mise en œuvre de la déduplication de tableau JSON à l'aide de JS

Explication détaillée des étapes de mise en œuvre de la déduplication de tableau JSON à l'aide de JS

php中世界最好的语言
Libérer: 2018-04-28 15:18:19
original
3871 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée des étapes pour implémenter la déduplication de tableau JSON avec JS Quelles sont les précautions pour que JS implémente la déduplication de tableau JSON. Ce qui suit est un cas pratique, prenons. un regard.

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"}]
Copier après la connexion
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;
}
Copier après la connexion

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;
}
Copier après la connexion

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article Pour des choses plus excitantes. , veuillez faire attention à php Autres articles connexes sur le site chinois !

Lecture recommandée :

Explication détaillée des étapes de construction du projet Koa

Implémentation JS de l'interface d'impression de polices de texte

vue-simplemde implémente la fonction glisser-coller d'image (avec code)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal