我有一个 json 对象数组,并且有一个选择输入,我想要做的是,当我从该选择输入中选择某些内容时,它会将其添加到该数组中,同时当我重新选择相同的项目时,它会将其添加到该数组中。不会再添加它,但没有找到如何制作它
这是我在状态下初始化的数组:
this.state = {
Modules_SubModules_Array: [{ "Module": "", "SubModules": [] }],
};
这是我用来插入该数组的函数:
Affect_Module_Submodule = (currentModuleTitle) => {
if (this.state.Modules_SubModules_Array.some(item => item.Module ==
currentModuleTitle)) {
console.log("it includes")
}
else if (!this.state.Modules_SubModules_Array.some(item => item.Module
== currentModuleTitle)) {
console.log("it doesnt include")
}
}
currentModuleTitle 是我从选择输入中选取的项目,我想测试该数组是否已包含该值,它不会添加它,如果不是,它会添加它,如果您能提供帮助,我会卡在它上一段时间我很感激
最佳答案
Affect_Module_Submodule = (currentModuleTitle) => {
if (this.state.Modules_SubModules_Array.findIndex(item => item.Module ==
currentModuleTitle) < 0) {
this.state.Modules_SubModules_Array.push({
"Module": currentModuleTitle,
"SubModules": []
})
}
}
关于javascript - 插入到 json 对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57396995/