[英]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.