抱着猫睡觉的鱼_
2021-09-17 11:28
采纳率: 96.3%
浏览 55
已结题

vue数组对象应该如何转换

想要的数据格式是specitems里面好好多对象, 然后我选择的数据插入到这个数组里面

img

这个是我选择到的数据格式,应该怎么转换成一个一个的对象

img

    //sku弹框选择值
    skuClick(item,index,e){
      console.log(item)
      this.selectSKU[index]=e.target.checked
      var SKUselect = [] //选中值的数组
      this.dynamicTags.map((item,index)=>{
        if (this.selectSKU[index]) {
          
          SKUselect.push({
            image:'',
            specItem:item.value
          })
        }
      })
      // SKUselect.forEach(item=>{
      //   console.log(item)
      // })
      this.skuObject = {...SKUselect};

  • 收藏

2条回答 默认 最新

  • tonyzhangcn 2021-09-17 11:41

    其实没太懂你要干啥?如果只是想得到一个被选中的对象数组的话,需要2个条件,一个是选择的对象值id,二是怎讲通过这个id查找到对象并放到相应的数组里。

        //sku弹框选择值
        skuClick(item,index,e){
          console.log(item)
          this.selectSKU[index]=e.target.checked
          var SKUselect = [] //选中值的数组
          this.dynamicTags.forEach(v=>{
           if(this.selectSKU.includes(v)){
                SKUselect.push({
                image:'',
                specItem:item.value
              })
            }
         });
       return SKUselect; //这个就应该是你要的对象数组了呀
    
    打赏 评论
  • 我爱吃西瓜喵 2021-09-17 14:32

    obj.specitems.push(...arr)
    arr为选中的数据

    打赏 评论

相关推荐 更多相似问题