UNPKG

tonkean-react-calendar-timeline

Version:
35 lines (26 loc) 750 B
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 }