JavaScript >> Javascript 文檔 >  >> Tags >> object

從對像中刪除和修改鍵

我有以下對象

{
  "tenant": "bclient",
  "name": "somename",
  "published_at": "2010-01-01T12:00:00.000Z",
  "payload": {
    "id": "04d02325-f4ea-4a7b-bfeb-2ff74a0e1a0d",
    "external_id": "849849889",
    "created_at": "2018-07-06T11:56:34.712Z",
    "placed_at": "2018-07-06T12:06:25.989Z",
    "associate_id": "121edewcsecsdc",
    "associate_email": "[email protected]",
    "channel_type": "web",
    "channel": "webshop-123",
    "is_exchange": false,
    "customer_email": "[email protected]",
    "customer_id": "84ca4scac9aca98s",
    "external_customer_id": "CUST123423",
    "is_historical": true,
  }
}

我想刪除 is_exchange 並將 created_at 的值替換為“2021-03-23”並取回對象的 json 表示

我試過了

var data= JSON.parse(myjsonobj) 
delete data['payload']['external_id']; 

這是有效的,但是

data.payload.created_at = '2021-03-23' 

不工作

const myjsonobj = `{
      "tenant": "bclient",
      "name": "somename",
      "published_at": "2010-01-01T12:00:00.000Z",
      "payload": {
        "id": "04d02325-f4ea-4a7b-bfeb-2ff74a0e1a0d",
        "external_id": "849849889",
        "created_at": "2018-07-06T11:56:34.712Z",
        "placed_at": "2018-07-06T12:06:25.989Z",
        "associate_id": "121edewcsecsdc",
        "associate_email": "[email protected]",
        "channel_type": "web",
        "channel": "webshop-123",
        "is_exchange": false,
        "customer_email": "[email protected]",
        "customer_id": "84ca4scac9aca98s",
        "external_customer_id": "CUST123423",
        "is_historical": true
      }
    }`

var data = JSON.parse(myjsonobj)
delete data['payload']['external_id'];

data.payload.created_at = '2021-03-23'

console.log(data)

回答

要從對像中刪除值,請使用 delete 方法。所以,你可以做 delete obj.payload.is_exchange .要更改值,只需使用 = 操作員。 obj.payload.created_at = "2021-03-23" .


Tutorial JavaScript 教程
  1. 劍道電子表格在解析行值時將時間轉換為十進制

  2. 如何將 json 加載到我的 angular.js ng-model 中?

  3. 文檔的 Firestore 數據聚合

  4. 如何獲取firebase id

  5. 如何在文本輸入中添加 4 個帶空格的字母數字?

  6. 查找 Javascript 應用程序中擴展基類的所有類

  7. 如何在反應中有一組基於對象的路由?

  1. 如何在字符串中找到匹配單詞的確切數量?

  2. 如何使用 JavaScript 獲取路徑或 URL 的最後一段

  3. ArrayBuffer,二進制數組

  4. 從 JavaScript 以編程方式觸發 DOM 鼠標事件

  5. 使用 RegEx 刪除空標籤

  6. 無法連接到套接字 io 服務器

  7. react-router – 將 props 傳遞給處理程序組件

  1. Node.js v6.6.0 發布簡介

  2. 通過 ID 查找數組對象並在 React 中返回

  3. 這就是客戶端渲染獲勝的原因

  4. 如何在 JavaScript 中構建一個貪吃蛇遊戲