code: function pick(obj, paths) { // eslint-disable-line no-unused-vars
      var args = arguments;
      var target = args[0];
      var i = 1;
      var length = args.length;
  
      for (; i < length; i += 1) {
          if (type.isUndefined(target) ||
              type.isNull(target)) {
              return;
          }
  
          target = target[args[i]];
      }
  
      return target; // eslint-disable-line consistent-return
  }
docs: /* eslint-enable complexity 
  Retrieve a nested item from the given object/array
  @param {object|Array} obj - Object for retrieving
  @param {...string|number} paths - Paths of property
  @returns {*} Value
  @memberof tui.util
  @example
  //-- #1. Get Module --//
  var util = require('tui-code-snippet'); // node, commonjs
  var util = tui.util; // distribution file
  
  //-- #2. Use property --//
  var obj = {
  'key1': 1,
  'nested' : {
  'key1': 11,
  'nested': {
  'key1': 21
  }
  }
  };
  util.pick(obj, 'nested', 'nested', 'key1'); // 21
  util.pick(obj, 'nested', 'nested', 'key2'); // undefined
  
  var arr = ['a', 'b', 'c'];
  util.pick(arr, 1); // 'b'