console
const arr = [
{
"carrierSealNo":"1",
"containerCode":"FC202206120004682",
"containerNo":"FC001",
"containerTypeCode":"22G0",
"containerTypeName":"20'GP",
"customsSealNo":"",
"factorySealNo":"",
"isCfs":0,
"isTemporaryNo":0,
"movementTypeCode":"3",
"soNo":"",
"spaceCode":"SPC202206130001250"
},
{
"carrierSealNo":"2",
"containerCode":"FC202206120004683",
"containerNo":"FC002",
"containerTypeCode":"22G0",
"containerTypeName":"40'GP",
"customsSealNo":"",
"factorySealNo":"",
"isCfs":0,
"isTemporaryNo":0,
"movementTypeCode":"3",
"soNo":"",
"spaceCode":"SPC202206130001250"
}
]
const res = _.map(arr, item=> ({
containerTypeCode: item.containerTypeCode,
containerTypeName: item.containerTypeName
}))
console.log(res)
const result = res.reduce((obj, item) => {
let find = obj.find(i => i.containerTypeCode === item.containerTypeCode)
let _d = {
...item,
qty: 1
}
find ? find.qty++ : obj.push(_d)
return obj
}, [])
console.log(result)
<script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>