Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加和删除键值对_Javascript_Reactjs - Fatal编程技术网

Javascript 添加和删除键值对

Javascript 添加和删除键值对,javascript,reactjs,Javascript,Reactjs,我有这种类型的数据,任何人都可以帮助我如何动态插入一个新的键值对,即名称1“1”应根据长度动态生成,对于删除特定的键值对,我可以传递索引这是一个知道如何操作数据的简单问题。考虑到您使用单个较大对象在数组中构建数据的方式,我就是这样做的 const addData=(数组,值)=>{ const key=“Name”+(Object.keys(数组[0])长度+1); 常量obj=数组[0]; obj[键]=值; 返回obj } 常量deleteData=(数组,键)=>{ 常量obj=数组[0]

我有这种类型的数据,任何人都可以帮助我如何动态插入一个新的键值对,即名称1“1”应根据长度动态生成,对于删除特定的键值对,我可以传递索引

这是一个知道如何操作数据的简单问题。考虑到您使用单个较大对象在数组中构建数据的方式,我就是这样做的

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:""
             }
}]