Skip to content

Commit

Permalink
Add listNoDimensions()
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Sep 12, 2021
1 parent d52c4df commit defe2f5
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/combination/filter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Retrieve `noDimensions`, i.e. dimensions that have the same ids across all
// combinations. Those are not reported, since they are redundant for users.
export const listNoDimensions = function (dimensionsArray) {
const propNames = Object.keys(dimensionsArray[0])
return propNames.filter((propName) =>
isNoDimensions(dimensionsArray, propName),
)
}

const isNoDimensions = function (dimensionsArray, propName) {
const ids = dimensionsArray.map((dimensions) => dimensions[propName])
return [...new Set(ids)].length === 1
}

0 comments on commit defe2f5

Please sign in to comment.