if (oldData.longName !== newData.longName) { this.changeValue.push({ name: '交易对手全称', oldValue: oldData.longName, newValue: newData.longName, }) } if (oldData.shortName !== newData.shortName) { this.changeValue.push({ name: '交易对手简称', oldValue: oldData.shortName, newValue: newData.shortName, }) }简化代码
时间: 2024-04-10 17:34:54 浏览: 57
你可以简化这段代码如下:
```javascript
function addChangeValue(propName, oldVal, newVal) {
if (oldVal !== newVal) {
this.changeValue.push({ name: propName, oldValue: oldVal, newValue: newVal });
}
}
addChangeValue.call(this, '交易对手全称', oldData.longName, newData.longName);
addChangeValue.call(this, '交易对手简称', oldData.shortName, newData.shortName);
```
这里我们提取了一个函数 `addChangeValue`,它接受属性名、旧值和新值作为参数,并将变更的数据推入 `this.changeValue` 数组中。然后我们分别调用该函数来检查并添加两个属性的变更情况。使用 `call` 方法来确保在当前的上下文中调用 `addChangeValue` 函数。
阅读全文