map简记
**项目中使用到的几种map样例**
rateDom = record.report && record.report.length > 0 && record.report.map((key, item,
value) => {
return
{key}
});
let obj = {};
excessMaps.map((v) => {
Object.assign(obj, v["excessMap"]);
});
最终要取的值为obj,通过map遍历excessMaps,再通过Object.assign获取到excessMaps字段中数组excessMap的值,而后赋值给obj
知识补充
Object.assign:Object.assign()方法将所有可枚举和自由属性从一个或多个源对象复制到目标对象,返回修改后的对象。
就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。
语法 Object.assign(target, ...sources)
参数 target:目标对象,接收源对象属性的对象,也是修改后的返回值。
sources:源对象,包含将被合并的属性。