如何优化此JavaScript代码段?

如何优化此JavaScript代码段?,javascript,optimization,Javascript,Optimization,以下代码在应用程序启动时运行。参数出现在URL上,产品将包含一个产品代码列表,如electronics | J7 | F4 | T4。电子学是唯一不需要映射的代码。其他需要映射到文本值 我们需要根据上述产品代码创建一个产品序列,以便获得[电子产品、服装、鞋、杂货] 有没有简单的方法来优化代码,使其不那么冗长 var products = params.products; var productCodes = policyType.split('|'); var productArray = []

以下代码在应用程序启动时运行。参数出现在URL上,产品将包含一个产品代码列表,如electronics | J7 | F4 | T4。电子学是唯一不需要映射的代码。其他需要映射到文本值

我们需要根据上述产品代码创建一个产品序列,以便获得[电子产品、服装、鞋、杂货]

有没有简单的方法来优化代码,使其不那么冗长

var products = params.products;
var productCodes = policyType.split('|');
var productArray = [];
productCodes.forEach(function(productCode) {
    if(productCode === constants.ELECTRONICS) {
        productArray.push(productCode);
    } else {
        productArray.push(maps.PRODUCT_BY_CODE[productCode]);
    }
})
productSequenceManager.setProductSequence(productArray);

如果我正确理解您的场景,我会这样做:

var productArray = policyType
  .split('|')
  .map(function(productCode) {
    return productCode === constants.ELECTRONICS ? 
      productCode : 
      maps.PRODUCT_BY_CODE[productCode];
  });
productSequenceManager.setProductSequence(productArray);