StructMap
Last updated
Was this helpful?
Was this helpful?
original = {
"one" : {
1 : "tahi"
},
"two" : {
2 : "rua"
},
"three" : {
3 : "toru"
},
"four" : {
4 : "wha"
}
};
function mapOriginal( Any k, Any v ) {
return v[ ListFirst( v.keyList() ) ];
}
fixed = structMap( original, mapOriginal );
writeDump( [
original,
fixed
] );
original = {
"one" : {
1 : "tahi"
},
"two" : {
2 : "rua"
},
"three" : {
3 : "toru"
},
"four" : {
4 : "wha"
}
};
fixed = original.map( ( Any k, Any v ) => {
return v[ ListFirst( v.keyList() ) ];
} );
writeDump( [
original,
fixed
] );
sct = structNew( "linked" );
sct.A = 1;
sct.B = 2;
sct.C = 3;
writedump( var=sct, label="original struct" );
// base test
res = StructMap( sct, ( Any key, Any value ) => {
return key & ":" & value;
}, true );
writedump( var=res, label="mapped struct" );