我在 useState 中有一個物件存盤,我只想找出其中哪些鍵的值為空并回傳該 emply 值的鍵
const [projectInfo, setProjectInfo] = useState({
projectName: '',
projectDescription: '',
projectCreator: '',
})
const [error, setError] = useState({})
const handleCheckValidation = () => {
if(!projectInfo.projectName){
setError((prevState) => ({
...prevState,
projectNameError: true,
}))
謝謝!
uj5u.com熱心網友回復:
你可以過濾空值,它會給你空值的陣列項,
const isEmptyValue = Object.keys(projectInfo).filter((item) => projectInfo[item] === '')
output: ["projectName", "projectDescription", "projectCreator"]
或者如果物件是動態的,并且您通過 props 或 api 獲取它
const [projectInfo, setProjectInfo] = useState(Object.keys(yourObject).filter((item) => yourObject[item] === ''))
uj5u.com熱心網友回復:
const object = {
projectName: '',
projectDescription: '',
projectCreator: '',
}
const nullKeys = []
Object.keys(object).forEach(key => {
if(!object[key]){
nullKeys.push(key)
}
})
console.log(nullKeys)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419638.html
標籤:
