? var oTti=document.querySelector('#initial');
? ? var oTtr=document.querySelector('#result');
? ? var oBtn=document.querySelector('button');
? ? function sort(arr,arr2) {
for(var i=0;i
arr2[i]=arr2[i]*(arr[i].substring(arr[i].indexOf('-')+1,arr[i].length-1));
? ? ? ? }
return arr2;
? ? }
oBtn.onclick=function () {
var str = oTti.value;
? ? ? ? var arr = str.split(' ');
? ? ? ? var arr1 = [];
? ? ? ? var arr2 = [];
? ? ? ? var arr3=[];
? ? ? ? var hash=[];
? ? ? ? for (var i =0; i < arr.length; i++) {
for (var j = i+1; j < arr.length; j++) {
if(arr[i]===arr[j]){
++i;
? ? ? ? ? ? ? ? }
}
hash.push(arr[i]);
? ? ? ? }
//初始化
? ? ? ? for (var i =0; i < hash.length; i++){
arr1[i]=0;
? ? ? ? ? ? arr3[i]=0;
? ? ? ? }
//然后計數(shù)統(tǒng)計重復個數(shù)
? ? ? ? for (var i =0; i < hash.length; i++)
for(var j=0;j
if(hash[i]==arr[j]){
arr1[i]++;
? ? ? ? ? ? ? ? ? ? arr3[i]++;
? ? ? ? ? ? ? ? }
}
arr2=sort(hash,arr1);//計算重復的金額
//去減號后面的數(shù)據(jù)
? ? ? ? for(var i=0;i
hash[i]=hash[i].substring(0,hash[i].indexOf('-'));
? ? ? ? }
//拼接
? ? ? ? for(var i=0;i
hash[i]=hash[i]+'('+arr3[i]+')'+' '+'¥'+arr2[i];
? ? ? ? }
//計算總金額
? ? ? ? var sum=0;
? ? ? ? for(var i=0;i
sum+=arr2[i];
? ? ? ? }
hash.push('總共:¥'+sum);
? ? ? ? str=hash.join('-');
? ? ? oTtr.value=str.replace(/-/g,'\n');
? ? }