ObjectEquals()
Compares simply and complex objects for equality, by default, string comparison is not case sensitive
ObjectEquals( left=any, right=any, caseSensitive=boolean );
Returns: Boolean
| Argument | Description | Default |
|---|---|---|
|
left
any,
required
|
edit
left operand Alias: param1, clientObject |
|
|
right
any,
required
|
edit
right operant Alias: param2, originalObject |
|
|
caseSensitive
boolean,
optional
|
edit
Use case sensitive string comparison Introduced: 7.0.0.190 |
false |
Examples
editobject1 = { id: 1, name: 'Lucee' };
object2 = { id: 1, name: 'Lucee' };
object3 = { id: 1, name: 'LUCEE' };
object4 = { id: 1, name: 'Lucee', type: "language" };
dump(ObjectEquals(left = object1, right = object2)); // true
dump(ObjectEquals(left = object1, right = object4)); // false
//By default caseSensitive = false
dump(ObjectEquals(left = object1, right = object3)); //true
//After caseSensitive = true
dump(ObjectEquals(left = object1, right = object3, caseSensitive = true)); //false
See also
- Objects
- Decision logic
- ObjectSave()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)