Line 30: |
Line 30: |
| | | |
| // the list of private helper functions, could not be accessed from outside | | // the list of private helper functions, could not be accessed from outside |
− | function indexinterpolate(obj,i) { return (obj[i] != undefined) ? obj[i] : obj}; | + | function indexinterpolate(obj,i) { return (obj[i] !== undefined) ? obj[i] : obj}; |
| // helper function for checking a part of an array exists | | // helper function for checking a part of an array exists |
− | function indexcheck(obj,i) { if ( obj != undefined) { return (obj[i] != undefined) ? obj[i] : undefined } }; | + | function indexcheck(obj,i) { if ( obj !== undefined) { return (obj[i] !== undefined) ? obj[i] : undefined } }; |
| // dive selects matrix.a.b.c.d from the array called matrix and 'a.b.c.d' as string | | // dive selects matrix.a.b.c.d from the array called matrix and 'a.b.c.d' as string |
| // if a.b.c.d does not exists, it returns the substructure until the substructure exists, if d does not exist, it returns matrix.a.b.c e.g. | | // if a.b.c.d does not exists, it returns the substructure until the substructure exists, if d does not exist, it returns matrix.a.b.c e.g. |
| | | |
| function dive(array, read){ | | function dive(array, read){ |
− | return read.split('.').reduce(indexinterpolate, array); | + | return (read + '').split('.').reduce(indexinterpolate, array); |
| } | | } |
| | | |
| function check(array, read){ | | function check(array, read){ |
− | if ( array != undefined ) { | + | if ( array !== undefined ) { |
− | return read.split('.').reduce(indexcheck, array); | + | return (read + '').split('.').reduce(indexcheck, array); |
| } | | } |
| } | | } |
| | | |
| function checkdive( array, read){ | | function checkdive( array, read){ |
− | if ( check(array, read) != undefined) { | + | if ( check(array, read) !== undefined) { |
| return dive(array, read); | | return dive(array, read); |
| } else if ( Array.isArray(array) ) { | | } else if ( Array.isArray(array) ) { |
Line 77: |
Line 77: |
| | | |
| function rise(array, to_push) { | | function rise(array, to_push) { |
− | if ( to_push != undefined) { | + | if ( to_push !== undefined) { |
| if ( Object.keys(to_push).length > 0 ){ | | if ( Object.keys(to_push).length > 0 ){ |
| Object.keys(to_push).forEach( function(item){ | | Object.keys(to_push).forEach( function(item){ |
− | if ( array != undefined ) { | + | if ( array !== undefined ) { |
| array.push(to_push[item]); | | array.push(to_push[item]); |
| } | | } |