2021-11-03 14:23:55 +01:00
|
|
|
function findCommonElement <T> (array1: T[], array2: T[]) {
|
|
|
|
for (const a of array1) {
|
|
|
|
for (const b of array2) {
|
|
|
|
if (a === b) return a
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return null
|
|
|
|
}
|
|
|
|
|
2022-07-27 13:44:40 +02:00
|
|
|
// Avoid conflict with other toArray() functions
|
|
|
|
function arrayify <T> (element: T | T[]) {
|
|
|
|
if (Array.isArray(element)) return element
|
|
|
|
|
|
|
|
return [ element ]
|
|
|
|
}
|
|
|
|
|
2022-08-17 15:36:03 +02:00
|
|
|
// Avoid conflict with other uniq() functions
|
|
|
|
function uniqify <T> (elements: T[]) {
|
|
|
|
return Array.from(new Set(elements))
|
|
|
|
}
|
|
|
|
|
2021-11-03 14:23:55 +01:00
|
|
|
export {
|
2022-08-17 15:36:03 +02:00
|
|
|
uniqify,
|
2022-07-27 13:44:40 +02:00
|
|
|
findCommonElement,
|
|
|
|
arrayify
|
2021-11-03 14:23:55 +01:00
|
|
|
}
|