for与foreach,key与value

    //点击人员列表绑定按钮
    showModal() {
      this.visible = true
      console.log({...this.detail})
      for (const key in Object.keys(this.detail)) {
        console.log({...this.detail}.key)
        if (this.form.hasOwnProperty(key)) {
          this.form[key] = {...this.detail}.key
        }
      }
      console.log(this.form.hasOwnProperty('ajrybh'))
      console.log(this.form.hasOwnProperty('ajmc'))
    },

打印结果,就邪门,始终是undefined
在这里插入图片描述
然后我试着打印了一下key,才发现是0,1,2,3,,,,事情明了了,Object.keys(this.detail)就是数组得嘛,

我还去憨憨的
for去遍历,得到的就是索引,那就好办了,用foreach就好了

      Object.keys(this.detail).forEach(key=> {
        console.log(key)
        if (this.form.hasOwnProperty(key)) {
          this.form[key] = {...this.detail}.key
        }
      })

在这里插入图片描述

最后还有一个问题,虽然key没有问题了,但是最后还是无法将detail赋值到form,然后我又换了一种方式,可行

      Object.keys(this.detail).forEach(key=> {
        if (this.form.hasOwnProperty(key)) {
          this.form[key] = this.detail[key]
        }
      })```
用object[key]代替object.key,具体原因待我去回顾一下文档
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值