Explorar el Código

Introduced objectToMap and mapToObject.

Piotr Jasiun hace 10 años
padre
commit
a2b416e270
Se han modificado 1 ficheros con 18 adiciones y 0 borrados
  1. 18 0
      packages/ckeditor5-ui/src/utils.js

+ 18 - 0
packages/ckeditor5-ui/src/utils.js

@@ -91,6 +91,24 @@ const utils = {
 		}
 	},
 
+	objectToMap( obj ) {
+		const map = new Map();
+
+		for ( let key in obj ) {
+			map.set( key, obj[ key ] );
+		}
+
+		return map;
+	},
+
+	mapToObject( map ) {
+		const obj = {};
+
+		map.forEach( ( value, key ) => obj[ key ] = value );
+
+		return obj;
+	},
+
 	/**
 	 * Returns `nth` (starts from `0` of course) item of an `iterable`.
 	 *