HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/api.javaapp.co.uk_old/node_modules/node-input-validator/lib/util/ObjectIndex.js
// obj,'1.2.3' -> multiIndex(obj,['1','2','3'])

// obj,['1','2','3'] -> ((obj['1'])['2'])['3']
/**
 *
 * @param {*} obj
 * @param {*} is
 * @return {*}
 */
function multiIndex(obj, is) {
  return is.length ? multiIndex(obj[is[0]], is.slice(1)) : obj;
}

/**
 * get path index
 * @param {*} obj
 * @param {*} is
 * @return {*}
 */
function pathIndex(obj, is) {
  return multiIndex(obj, is.split('.'));
}

module.exports = { pathIndex, multiIndex };