首页 > 解决方案 > 如何使这个开关盒动态化

问题描述

所以我试图使这个 switch case 动态化,而不是硬编码条目,因为请求的字段并不总是相同的。但是,我创建的变量不起作用,我想不出改变它的方法。我怎样才能修改变量id ,使其与调用“items.city”相同?

function formatData(response, requestedFields){
  
 return response.map(function(items) {
    var row = [];
   console.log(requestedFields.asArray())
    requestedFields.asArray().forEach(function (field) { 
      var id = items.field;
      switch (field.getId()) {
        case 'submittedAt':
          return row.push(dateTime(items.submittedAt));
        case field:
          return row.push(id);
        default:
          return row.push('');
     
        // case 'city':
        //   return row.push(items.city);
        // case 'country':
        //   return row.push(items.country);

        
      }
    });
    return { values: row };
  });

}

标签: javascriptgoogle-apps-scriptswitch-statement

解决方案


推荐阅读