如何在遍历不可变列表时避免重新分配变量,以创建另一个变量。我有下面的代码,工作正常,
function foobar(stateValue) {
let propsValue = List();
stateValue.forEach((categoryItem) => {
categoryItem.get('coveragePayorIds', List()).forEach((
coveragePayorId) => {
const category = categoryItem.get('category');
propsValue = propsValue.push({
category,
coverage_payor_id: coveragePayorId,
});
});
});
return propsValue;
}
我正在尝试将
propsValue
设为常量。如何实现? 最佳答案
forEach
都是关于副作用的,不适用于不可变的结构或变量。不要使用它。
function foobar(stateValue) {
return List(stateValue).flatMap(categoryItem => {
const category = categoryItem.get('category');
return categoryItem.get('coveragePayorIds', List()).map(coverage_payor_id =>
({category, coverage_payor_id})
);
});
}
关于javascript - 将元素推送到不可变列表,而无需重新分配变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57235693/