首先使用可选链运算符List?.判断List是否为真值,若为假值则直接返回空数组。然后使用Array.prototype.map()对List中的每个元素进行遍历操作,并使用Object.assign()方法将每个元素转换为rules数组中的一个元素。在转换过程中,使用解构赋值方式将每个属性提取出来,同时使用可选链运算符避免属性不存在时的错误,最后使用filter(Boolean)方法过滤空数组元素。
let rules = List?.map(item => {
const { normId } = item;
const obj = {
normId,
properties: […properties]
};
return obj;
}).filter(Boolean);