想请教大家一个js 数组对象 数据处理问题?谢谢大家?

作者站长头像
站长
· 阅读数 13
let curr_data_list = [{
                            warehouse_id: "1",
                            wg_id: "111"
                        },{
                            warehouse_id: "2",
                            wg_id: "222"
                        },{
                            warehouse_id: "3",
                            wg_id: "333"
                        },{
                            warehouse_id: "4",
                            wg_id: "444"
                        }]
                        
let wg_ids_arr = [222,55,444,66,77]

我有上面两个数组,我想通过wg_ids_arr 的值,去和curr_data_list做判断,

如果curr_data_list 的wg_id值,存在wg_ids_arr 数组里,当前项就增加一个属性is_selector_val:true 否则 is_selector_val:false

下面就是我想要的数据:

let curr_data_list = [{
                            warehouse_id: "1",
                            wg_id: "111",
                            is_selector_val:false
                        },{
                            warehouse_id: "2",
                            wg_id: "222",
                            is_selector_val:true
                        },{
                            warehouse_id: "3",
                            wg_id: "333",
                            is_selector_val:false
                        },{
                            warehouse_id: "4",
                            wg_id: "444",
                            is_selector_val:true
                        }]

想请问下,怎么写,谢谢大家

回复
1个回答
avatar
test
2024-07-17
curr_data_list.map(item=>{
    item.is_selector_val = wg_ids_arr.includes(Number(item.wg_id))
    return item
})
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容