Difference between revisions of "User:Alexbfree/snippetForSearchingArray.js"

From Wikibase Personal data
Jump to navigation Jump to search
(Created page with "// copied from https://wiki.personaldata.io/wiki/MediaWiki:Access.js // helper function for diving into a part of array function indexInterpolate(obj,i) { return (obj[i] != u...")
 
(No difference)

Latest revision as of 16:54, 27 January 2020

// copied from https://wiki.personaldata.io/wiki/MediaWiki:Access.js
// helper function for diving into a part of array
function indexInterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj}; 
// helper function for checking a part of an array exists
function indexCheck(obj,i) {  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
// 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){
	return read.split('.').reduce(indexInterpolate, array);
}
function check(array, read){
        return read.split('.').reduce(indexCheck, array);
}