JS實現(xiàn)的JSON數(shù)組去重算法示例
本文實例講述了JS實現(xiàn)的JSON數(shù)組去重算法。分享給大家供大家參考,具體如下:
需求描述:去除JSON數(shù)組中paymode字段相同的項,并將paymoney累加。
paylist:[{paymode:'1',payname:"現(xiàn)金",paymoney:"20"},
{paymode:'2',payname:"支付寶",paymoney:"50"},{paymode:'1',payname:"現(xiàn)金",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;
}
通用的JSON數(shù)組去重
/*
* JSON數(shù)組去重
* @param: [array] json Array
* @param: [string] 唯一的key名,根據(jù)此鍵名進行去重
*/
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;
}
PS:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js數(shù)組去重的常用方法總結(jié)
- JS實現(xiàn)數(shù)組去重方法總結(jié)(六種方法)
- js數(shù)組去重的5種算法實現(xiàn)
- 高性能js數(shù)組去重(12種方法,史上最全)
- 史上最全JavaScript數(shù)組去重的十種方法(推薦)
- js實現(xiàn)數(shù)組去重、判斷數(shù)組以及對象中的內(nèi)容是否相同
- JavaScript數(shù)組去重的兩種方法推薦
- JS實現(xiàn)的合并多個數(shù)組去重算法示例
- JavaScript數(shù)組去重的五種方法
- js算法中的排序、數(shù)組去重詳細概述
- JS實現(xiàn)數(shù)組去重,顯示重復(fù)元素及個數(shù)的方法示例
- 兩個數(shù)組去重的JS代碼
- JS實現(xiàn)數(shù)組去重及數(shù)組內(nèi)對象去重功能示例
- JS實現(xiàn)的字符串?dāng)?shù)組去重功能小結(jié)
- JS實現(xiàn)字符串去重及數(shù)組去重的方法示例
- 關(guān)于js數(shù)組去重的問題小結(jié)
- js數(shù)組去重的方法總結(jié)
- JS數(shù)組去重的常用4種方法
相關(guān)文章
微信小程序基于高德地圖API實現(xiàn)天氣組件(動態(tài)效果)
這篇文章主要介紹了微信小程序基于高德地圖API實現(xiàn)天氣組件(動態(tài)效果),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
大轉(zhuǎn)盤抽獎小程序版 轉(zhuǎn)盤抽獎網(wǎng)頁版
這篇文章主要為大家詳細介紹了大轉(zhuǎn)盤抽獎小程序版和網(wǎng)頁版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
Bootstrap分頁插件之Bootstrap Paginator實例詳解
Bootstrap Paginator是一款基于Bootstrap的js分頁插件,功能很豐富,個人覺得這款插件已經(jīng)無可挑剔了,感興趣的朋友跟著腳本之家小編一起學(xué)習(xí)吧2016-10-10
純JS實現(xiàn)圖片驗證碼功能并兼容IE6-8(推薦)
這篇文章主要介紹了純JS實現(xiàn)圖片驗證碼功能并兼容IE6-8瀏覽器,需要的朋友可以參考下2017-04-04

