```bash
data.forEach(item => {
debugger
const type = fixedTypeDatas.value.filter(item1 => item1.dictValue === item.assetsType)
if (type && type.length > 0) {
item.assetsType = type[0].dictLabel
} else {
item.assetsType = ''
}
item = Object.fromEntries(Object.entries(item).map(([key, value]) => [key, value === null ? '111111' : value]))
console.log('111111111111', item)
})
console.log('sdsdsdsds', data)

为什么属性为null的元素值并没有改变
为什么属性为null的元素值并没有改变
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
打工很辛苦吧 2023-06-14 18:09关注你修改的是item这变量的值,item直接赋值就修改了引用地址,这样循环里的item和数组对应项就不存在关系了,所以data里的对应项没有被改掉;
前面的增加的assetsType 是引入还存在引用关系,还是同一块引用地址,所以能在data中体现本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录