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