28 lines
517 B
TypeScript
28 lines
517 B
TypeScript
function findCommonElement <T> (array1: T[], array2: T[]) {
|
|
for (const a of array1) {
|
|
for (const b of array2) {
|
|
if (a === b) return a
|
|
}
|
|
}
|
|
|
|
return null
|
|
}
|
|
|
|
// Avoid conflict with other toArray() functions
|
|
function arrayify <T> (element: T | T[]) {
|
|
if (Array.isArray(element)) return element
|
|
|
|
return [ element ]
|
|
}
|
|
|
|
// Avoid conflict with other uniq() functions
|
|
function uniqify <T> (elements: T[]) {
|
|
return Array.from(new Set(elements))
|
|
}
|
|
|
|
export {
|
|
uniqify,
|
|
findCommonElement,
|
|
arrayify
|
|
}
|