vue 关于数据处理的一些函数

1、一个对象,与另外一个对象,属性高度重合。一个对象给另外一个赋值(以其中的一个对象为基准)。 

// 这边注意: 赋值只赋值需要的字段,不需要的字段不要赋

Object.keys(this.formLabelAlign).forEach(key => {
// this.formLabelAlign[key] = res.data[key]; 这句代码有时候不起作用
   this.$set(this.formLabelAlign, key, res.data[key]);
});

2、JSON 与对象的转化

// 将对象数组转化为json字符串
this.formLabelAlign.executorShow = JSON.stringify(this.dispatcherData);

譬如结果如下:
executorShow: "[{\"deptId\":\"1627366397506097152\",\"id\":\"1544363105100894214\",\"name\":\"沈梦婷(假) - 建设(代建)单位项目经理\",\"leaf\":true}]"

// 将json字符串转化为对象
this.dispatcherData = JSON.parse(this.formLabelAlign.executorShow);

3、map

let deptIds = checkedArr.map(item => item.id);
let deptNames = checkedArr.map(item => item.name);

4、filter

    // 移除收发员
    deleteDispatcher(id) {
      if (this.infoType) {
        return;
      }
      this.dispatcherData = this.dispatcherData.filter(item => item.id !== id);
    },

5、substring


      let nameSipmle = "";
      if (sourceName.indexOf("-") > 0) {
        nameSipmle = sourceName.substring(0, sourceName.indexOf("-"));
      } else {
        nameSipmle = sourceName;
      }
      return nameSipmle;
    

6、slice

this.formLabelAlign.startEndTime = [
          this.formLabelAlign.xgStartTime.slice(0, 10),
          this.formLabelAlign.xgEndTime.slice(0, 10)
        ];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值