mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-14 23:08:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
58 lines
910 B
JavaScript
58 lines
910 B
JavaScript
"use strict"
|
|
|
|
function unique_pred(list, compare) {
|
|
var ptr = 1
|
|
, len = list.length
|
|
, a=list[0], b=list[0]
|
|
for(var i=1; i<len; ++i) {
|
|
b = a
|
|
a = list[i]
|
|
if(compare(a, b)) {
|
|
if(i === ptr) {
|
|
ptr++
|
|
continue
|
|
}
|
|
list[ptr++] = a
|
|
}
|
|
}
|
|
list.length = ptr
|
|
return list
|
|
}
|
|
|
|
function unique_eq(list) {
|
|
var ptr = 1
|
|
, len = list.length
|
|
, a=list[0], b = list[0]
|
|
for(var i=1; i<len; ++i, b=a) {
|
|
b = a
|
|
a = list[i]
|
|
if(a !== b) {
|
|
if(i === ptr) {
|
|
ptr++
|
|
continue
|
|
}
|
|
list[ptr++] = a
|
|
}
|
|
}
|
|
list.length = ptr
|
|
return list
|
|
}
|
|
|
|
function unique(list, compare, sorted) {
|
|
if(list.length === 0) {
|
|
return list
|
|
}
|
|
if(compare) {
|
|
if(!sorted) {
|
|
list.sort(compare)
|
|
}
|
|
return unique_pred(list, compare)
|
|
}
|
|
if(!sorted) {
|
|
list.sort()
|
|
}
|
|
return unique_eq(list)
|
|
}
|
|
|
|
module.exports = unique
|