@@ -350,21 +350,32 @@ function clone(src) {
350
350
*/
351
351
352
352
function arrayInitDecorator ( sPathToArray , keys , values , callback ) {
353
- var args = { sPathToArray :sPathToArray , keys :( isArray ( keys ) ? keys : [ keys ] ) , values : ( isArray ( values ) ? values : [ values ] ) , callback : callback } ;
353
+ var args = { sPathToArray :sPathToArray , keys :keys , values : values , callback : callback } ;
354
354
355
355
// function that initializes the array in the given path with the corresponding keys and values
356
356
return function ( ) {
357
- getObjProperty ( this , args . sPathToArray ) . forEach ( function ( arrayElement ) {
357
+ arrayInit ( getObjProperty ( this , args . sPathToArray ) , args . keys , args . values ) ;
358
+ /*getObjProperty(this, args.sPathToArray).forEach(function(arrayElement){
358
359
var arrElement = arrayElement;
359
360
args.keys.forEach(function(key,i){
360
- setProperty ( arrayElement , args . values [ i ] , key ) ;
361
+ setProperty(arrElement , args.values[i], key);
361
362
});
362
- } ) ;
363
+ });*/
363
364
if ( args . callback ) args . callback . apply ( this , arguments ) ;
364
365
return this ;
365
366
}
366
367
}
367
368
369
+ function arrayInit ( arr , keys , values ) {
370
+ var args = { keys :( isArray ( keys ) ? keys : [ keys ] ) , values : ( isArray ( values ) ? values : [ values ] ) } ;
371
+ arr . forEach ( function ( arrayElement ) {
372
+ var scopeArrElement = arrayElement ;
373
+ args . keys . forEach ( function ( key , i ) {
374
+ setProperty ( scopeArrElement , args . values [ i ] , key ) ;
375
+ } ) ;
376
+ } ) ;
377
+ }
378
+
368
379
function removeObjProperty ( obj , path , delimiter ) {
369
380
if ( ! ! ! arguments [ 1 ] )
370
381
return false ;
0 commit comments