@kurohyou/k-scaffold
Version:
This framework simplifies the task of writing code for Roll20 character sheets. It aims to provide an easier interface between the html and sheetworkers with some minor css templates.
24 lines (23 loc) • 647 B
JavaScript
const customCascKeys = (cascObj,trigger) => {
Object.entries(trigger).forEach(([key,val]) => {
if(!cascObj.hasOwnProperty(key)){
cascObj[key] = val;
}else if(
Array.isArray(cascObj[key]) &&
Array.isArray(val)
){
cascObj[key] = cascObj[key] || [];
cascObj[key].push(...val);
cascObj[key] = [...new Set(cascObj[key])];
}else if(
typeof cascObj[key] === 'object' &&
typeof val === 'object' &&
!Array.isArray(cascObj[key]) &&
!Array.isArray(val)
){
cascObj[key] = customCascKeys(cascObj[key],val)
}
});
return cascObj;
};
module.exports = customCascKeys;