在两个数组中差异传值

let fData =[
    {
        "dictionaryName": "discover",
        "description": "发现",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    },
    {
        "dictionaryName": "service",
        "description": "服务",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    },
    {
        "dictionaryName": "index",
        "description": "首页",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    },
    {
        "dictionaryName": "store",
        "description": "商城",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    },
    {
        "dictionaryName": "mine",
        "description": "我的",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    },
    {
        "dictionaryName": "login",
        "description": "登录",
        "forceFlag": null,
        "notForceFlag": null,
        "isForceFlag": null
    }
]
let cData =[
    {
        "module": "discover",
        "forceFlag": 1
    },
    {
        "module": "service",
        "forceFlag": 0
    },
    {
        "module": "index",
        "forceFlag": 0
    },
    {
        "module": "login",
        "forceFlag": 0
    }
]
fData.forEach(e =>
  cData.forEach(f => {
    if (e.dictionaryName === f.module) {
      e.forceFlag = f.forceFlag
      e.notForceFlag = f.forceFlag === 0
      e.isForceFlag = f.forceFlag === 1
    }
  })
)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容