第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除句子中的多字符(角度 9)

刪除句子中的多字符(角度 9)

天涯盡頭無女友 2022-05-14 15:21:02
我有這個 json 響應(yīng):id: 30tableName: "UserCredit"keyValues: "{"Id":39}"oldValues: "{"CoinLastUpdate":"2020-02-18T14:18:13.5155426+00:00","ScoreLastUpdate":"2020-02-18T14:18:13.5155429+00:00"}"newValues: "{"CoinLastUpdate":"2020-02-18T14:18:15.7325823+00:00","ScoreLastUpdate":"2020-02-18T14:18:15.7325826+00:00"}"auditType: "Update"createdOnUtc: "2020-02-18T14:18:15.7338989Z"createdByRefId: 39我想找出兩者之間的區(qū)別oldValues,newValues然后我編寫以下代碼:setOldNewValue(item: DeiffrentModel): void {let oldValue;let newValue;console.log(item.oldValues)if (item.newValues !== null) {  newValue = item.newValues.split(',');}if (item.oldValues !== null) {  oldValue = item.oldValues.split(',');}for (let index = 0; index < newValue.length; index++) {  let addModel = {} as DeifferModel;  addModel.field = 'id';  addModel.newValue = newValue[index];  console.log(oldValue)  if (oldValue !== undefined) {    addModel.oldValue = oldValue[index]  }  this.differModel.push(addModel);}this.findDiffrent = _.difference(newValue, oldValue);}現(xiàn)在我有這個問題:**** 我創(chuàng)建了一個值數(shù)組newValue,oldValue但它顯示如下:0:“CoinLastUpdate”:“2020-02-18T14:18:13.5155426+00:00”1: "ScoreLastUpdate":"2020-02-18T14:18:13.5155429+00:00"}但我只需要2020-02-18T14:18:13.5155429+00:00我怎么解決這個問題?
查看完整描述

2 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊

您應(yīng)該使用 JSON 結(jié)構(gòu)而不是手動解析字符串。

我還將使用 DeifferModel 作為 aclass而不是 an interface,因此您可以更輕松地初始化項目:


// in a xxx.model.ts file

export class DeifferModel {

  constructor(public field, public newValue, public oldValue) {}

}


// in your component

setOldNewValue(item: DeiffrentModel): void {

  if (item.newValues) {

    newValue = JSON.parse(item.newValues);

  }

  if (item.oldValues) {

    oldValue = JSON.parse(item.oldValues);

  }

  Object.keys(newValue).foreach(key => {

    const addModel = new DeifferModel('id', newValue[key], oldValue[key]);

    this.differModel.push(addModel);

  });

  this.findDiffrent = _.difference(newValue, oldValue); // no use of "this.differModel" ?

}


查看完整回答
反對 回復(fù) 2022-05-14
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗 獲得超3個贊

不是將它們存儲為數(shù)組,而是將值解析為對象


if (item.newValues !== null) {

  newValue = item.newValues.split(',');

}

if (item.oldValues !== null) {

  oldValue = item.oldValues.split(',');

}


oldValue = JSON.parse(oldValues);

newValue = JSON.parse(newValues);

您可以像這樣找到以毫秒為單位的差異:


CoinLastUpdateDiff = Math.abs(new Date(newValue.CoinLastUpdate) - new Date(oldValue.CoinLastUpdate));



查看完整回答
反對 回復(fù) 2022-05-14
  • 2 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號