HI Peter,

Have you tried using OB Copy?

That is, you would do:

APPEND TO ARRAY($arrOBJECTS;OB Copy($myObject))

Using OB Copy will retain the object value at time of assignment to the array 
element.

More details at:
 http://doc.4d.com/4Dv15R5/4D/15-R5/OB-Copy.301-2936604.en.html

- Jeremy French


> On Oct 29, 2016, at 7:28 AM, Peter Jakobsson <[email protected]> wrote:
> 
> If I do this……..
> 
> =================== CODE BLOCK 1 ====================
> 
> ARRAY TEXT($arrayTEXT;0)
> 
> $myName:=“Ian”
> APPEND TO ARRAY($arrayTEXT;$myName)
> 
> $myName:=“Sandra”
> APPEND TO ARRAY($arrayTEXT;$myName)
> 
> $myName:=“george”
> APPEND TO ARRAY($arrayTEXT;$myName)
> 
> ====================================================
> 
> ….then each array element will contain a distinct value. i.e. {1}=“Ian"  
> {2}=“Sandra” {3}=“George”
> 
> 
> On the other hand, if I do this…
> =================== CODE BLOCK 2 ====================
> 
> ARRAY OBJECT($arrOBJECTS;0)
> 
> $myObject=JSON Parse("{}”) (Create an empty object)
> 
> OB SET($myObject ;"myName”;”Ian”)
> APPEND TO ARRAY($arrOBJECTS;$myObject)
> 
> OB SET($myObject ;"myName”;”Sandra”)
> APPEND TO ARRAY($arrOBJECTS;$myObject)
> 
> OB SET($myObject ;"myName”;”George”)
> APPEND TO ARRAY($arrOBJECTS;$myObject)
> ====================================================
> 
> …then simply assigning $myObject assigns EVERY value in the array. i.e. my 
> array now contains [1]=“George” [2]=“George” [3]=“George”

**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to