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:源对象,包含将被合并的属性。

未完待续
posted @ 2022-09-05 17:48  白日梦想家er  阅读(17)  评论(0编辑  收藏  举报