tonkean-react-calendar-timeline
Version:
react calendar timeline
35 lines (26 loc) • 750 B
JavaScript
import isEqual from 'lodash.isequal'
// so we could use both immutable.js objects and regular objects
export function _get(object, key) {
return typeof object.get === 'function' ? object.get(key) : object[key]
}
export function _length(object) {
return typeof object.count === 'function' ? object.count() : object.length
}
export function arraysEqual(array1, array2) {
return (
_length(array1) === _length(array2) &&
array1.every((element, index) => {
return element === _get(array2, index)
})
)
}
export function deepObjectCompare(obj1, obj2) {
return isEqual(obj1, obj2)
}
export function keyBy(value, key) {
let obj = {}
value.forEach(function(element) {
obj[element[key]] = element
})
return obj
}