CKEDITOR.tools.object
The namespace with helper functions and polyfills for objects.
Filtering
Properties
-
List of ECMA3 object properties with obsolete DontEnum attribute.
Defaults to
['toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor']
Methods
-
Returns an array of key-value pairs using enumerable string-keyed object properties.
console.log( CKEDITOR.tools.object.entries( { foo: 1, bar: false } ); // -> [ [ 'foo', 1 ], [ 'bar', false ] ]Parameters
obj : Object
Returns
ArrayObject's key-value pairs.
findKey( obj, value ) → String | nullCKEDITOR.tools.object#findKeyReturns the first key from
objwhich has a givenvalue.Parameters
obj : ObjectAn object whose
keyis looked for.value : MixedAn object's
valueto be looked for.Returns
String | nullMatched
keyornullif not found.Returns an array of passed object keys.
console.log( CKEDITOR.tools.object.keys( { foo: 1, bar: false } ); // -> [ 'foo', 'bar' ]Parameters
obj : Object
Returns
ArrayObject's keys.
merge( obj1, obj2 ) → ObjectCKEDITOR.tools.object#mergeMerges two objects and returns the new one.
var obj1 = { a: 1, conflicted: 10, obj: { c: 1 } }, obj2 = { b: 2, conflicted: 20, obj: { d: 2 } }; CKEDITOR.tools.object.merge( obj1, obj2 );This code produces the following object:
{ a: 1, b: 2, conflicted: 20, obj: { c: 1, d: 2 } }Parameters
obj1 : ObjectThe source object which will be used to create a new base object.
obj2 : ObjectAn object whose properties will be merged into the base one.
Returns
ObjectThe merged object.
Returns an array of passed object enumerable values.
console.log( CKEDITOR.tools.object.values( { foo: 1, bar: false } ); // -> [ 1, false ]Parameters
obj : Object
Returns
ArrayObject's values.