我有一個多步驟表格。為了驗證每個步驟,我認為創建一個 JSON 物件可能會很方便,其中每個鍵都充當具有正確欄位的步驟。
我的物件還沒有完成,但現在看起來像這樣:
let validationSteps = {
0: {
location: null,
duration: null,
membershipType: null,
},
1: {
fname: null,
}
};
我想使用事件偵聽器填充每個專案。例如,當您填寫您的名字時。它應該觸發在物件中搜索fname并填充它的東西。但我不知道如何找到密鑰,因為它已經在一個物件內。
uj5u.com熱心網友回復:
根據這個資料結構。您應該使用Object.keys()for 回圈來查找您要查找的鍵在哪里。(它看起來像一個陣列,但您像 json 一樣使用它)
function setValue(json,key,value){
// for loop to check all the keys
for(let i = 0; i < Object.keys(json).length; i ){
let keys = Object.keys(json);
let obj = json[keys[i]];
// if this obj has the key
if(Object.keys(obj).includes(key)){
obj[key] = value;
}
}
return json;
}
// example
setValue(validationSteps ,"fname","this is name");
結果將如下所示:
{
"0": {
"location": null,
"duration": null,
"membershipType": null
},
"1": {
"fname": "this is name"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516864.html
標籤:json目的寻找
