簡體   English   中英

添加和刪除鍵值對

[英]Add and delete a key value pair

Const data = [{
      Name1:{
             Name:"",
             Grade:"",
             Class:""
             },
       Name2:{
             Name:"",
             Grade:"",
             Class:""
             }
}]

我有這種類型的數據,任何人都可以幫助我如何動態插入一個新的鍵值對,即 Name1 的“1”應該是基於長度動態生成的,對於刪除特定的鍵值對,我可以傳遞索引

知道如何操作數據很簡單。 鑒於您使用單個更大的 object 在數組內部構建數據的方式,這就是我設法做到的方式。

const addData = (array, value) => {
  const key = "Name" + (Object.keys(array[0]).length + 1);
  const obj = array[0];
  obj[key] = value;
  
  return obj
}

const deleteData = (array, key) => {
    const obj = array[0];
  delete obj[key];
  
  return obj;
}

從更簡單的 function、 deleteData()開始,我們在這里所做的是獲取數組和我們想要擦除的 object 密鑰。 object 被分配給一個新變量,因此我們可以直接對其進行操作,然后我們使用key從 object 中刪除該屬性。

現在,對於addData() ,這有點棘手。 對於key變量,我們必須得到 object 已經擁有的屬性數量,然后添加一個。 我通過使用Object.keys()來做到這一點,它返回一個帶有鍵的數組,然后使用它的length屬性。 之后,它與deleteData()並沒有太大區別。 只需將 object 分配給變量( const obj = array[0]; ),然后添加新屬性( obj[key] = value; )。 當然,我們必須在最后返回結果。

我希望它有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM