code: function formatArray (koyomi, date, format) {
    return format.map(x => {
  
      // 変換なし
      if (typeof x === 'string') {
        return x;
  
      // 変換あり
      } else {
  
        var v;
        var fn = PARAMS[x.p];
  
        // 変換関数が文字列の場合はカスタマイズ文字列の処理とする
        if (typeof fn === 'string') {
          var c = compile(fn);
          v = formatArray(koyomi, date, c.v).join('');
          if (c.o) {
            v = formatOptions(v, c.o);
          }
  
        // 関数の場合はそのまま結果を受け取る
        } else {
          v = fn(date, koyomi);
  
          // 結果が配列の場合はさらに変換作業を行う
          if (Array.isArray(v)) {
            var f = compile(v[1]);
            v = formatArray(koyomi, v[0], f.v).join('');
            if (f.o){
              // 全体オプション (全角、漢数字等)
              v = formatOptions(v, f.o);
            }
          }
        }
  
        // 個別オプション
        return x.hasOwnProperty('o') ? convertFormatNumber(v, x.o) : v;
      }
    });
  }
docs: 各パラメータ文字列を値に変換し値を返します
  @method formatArray
  @param  {Date}  date
  @param  {Array} format
  @return {Array}