Javascript setstate对象:{array:[]}在reactjs中,如何在状态对象**中的数组中添加**键和值?

Javascript setstate对象:{array:[]}在reactjs中,如何在状态对象**中的数组中添加**键和值?,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,状态对象中的数组中的键和值 此.state={ 频率:{ 天数:[], 起始日期:“, 自定义日期:“}, }; 如何在days数组中添加关键ad值?您可以使用setState修改您的状态,如下所示: this.setState({frequency: {...this.state.frequency, days: [...this.state.frequency.days, day]}}); 函数addKeyValue(键,值){ this.setState(state=>({ 状态 频率:

状态对象中的数组中的键和值

此.state={ 频率:{ 天数:[], 起始日期:“, 自定义日期:“}, };


如何在days数组中添加关键ad值?

您可以使用
setState
修改您的状态,如下所示:

this.setState({frequency: {...this.state.frequency, days: [...this.state.frequency.days, day]}});
函数addKeyValue(键,值){
this.setState(state=>({
状态
频率:{
…状态频率,
天数:[…state.frequency.days,{[key]:value}]
}
})
}
--编辑

取下钥匙有点棘手

函数removeKeyValue(键,值){
this.setState(state=>{
const days=state.frequency.days;
const dayIndex=days.findIndex(pr=>pr[key]==value);
const day={…days[dayIndex]};
删除日期[键];
返回{
状态
频率:{
…状态频率,
天:[…天.切片(0,天索引),
白天
…天.切片(天索引+1)]
}
}
}
}

您好,欢迎光临。您必须更新您的问题,因为不清楚您的问题是什么,因此很难正确回答。请参阅,虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的附加上下文,以提高其长期价值。非常重要,我如何删除该键和值。。更新的答案。如果您不想删除特定索引中项中的键,则必须更改函数位。实际上它不起作用…我正在使用数组按要求仅添加值..this.setState((state)=>({…state,frequency:{…state.frequency,days:[…state.frequency.days,parseInt(val)],},,()=>{console.log(this.state.frequency.days);});那么您使用
键做什么?根据新的要求,我不需要juz键