Javascript 添加和删除键值对
我有这种类型的数据,任何人都可以帮助我如何动态插入一个新的键值对,即名称1“1”应根据长度动态生成,对于删除特定的键值对,我可以传递索引这是一个知道如何操作数据的简单问题。考虑到您使用单个较大对象在数组中构建数据的方式,我就是这样做的Javascript 添加和删除键值对,javascript,reactjs,Javascript,Reactjs,我有这种类型的数据,任何人都可以帮助我如何动态插入一个新的键值对,即名称1“1”应根据长度动态生成,对于删除特定的键值对,我可以传递索引这是一个知道如何操作数据的简单问题。考虑到您使用单个较大对象在数组中构建数据的方式,我就是这样做的 const addData=(数组,值)=>{ const key=“Name”+(Object.keys(数组[0])长度+1); 常量obj=数组[0]; obj[键]=值; 返回obj } 常量deleteData=(数组,键)=>{ 常量obj=数组[0]
const addData=(数组,值)=>{
const key=“Name”+(Object.keys(数组[0])长度+1);
常量obj=数组[0];
obj[键]=值;
返回obj
}
常量deleteData=(数组,键)=>{
常量obj=数组[0];
删除obj[key];
返回obj;
}
从更简单的函数开始,deleteData()
,我们在这里要做的是获取要擦除的数组和对象键。将对象指定给一个新变量,以便我们可以直接操作它,然后使用键
从对象中删除属性
现在,对于addData()
,这有点棘手。对于键
变量,我们必须获得对象已经拥有的属性数量,然后添加一个。我使用Object.keys()
,返回一个包含键的数组,然后使用它的length
属性来实现这一点。之后,它与deleteData()
没有太大区别。只需将对象分配给变量(const obj=array[0];
),然后添加新属性(obj[key]=value;
)。当然,我们最终必须返回结果
我希望这是有帮助的:)没有更多的信息很难说,但是您可以使用
数据[0][`Name${iterator}`]={}
欢迎使用堆栈溢出。请花一些时间完成并阅读帮助主题。好的问题通常有一个好的答案。此外,StackOverflow还有一个包含大量信息的应用程序。谢谢。你试过什么了?
Const data = [{
Name1:{
Name:"",
Grade:"",
Class:""
},
Name2:{
Name:"",
Grade:"",
Class:""
}
}]