慕哥6287543
2022-09-02 16:57:27
我實際上只是用vanilla JavaScript構建一個表單,我需要一些關于我們如何在運行時創建這樣的東西的幫助,const users = { user1 : { name : "xyz", password : "1234", email : "[email protected]" }, user2 : { name : "abc", password : "1111", email : "[email protected]" }};我想要這個,因為我使用本地存儲來在運行時設置值,但它只設置user1值,而不是多個用戶,所以需要一個代碼來提供幫助。此外,檢查以下代碼是否有效也會有所幫助:function submitData(inputArray) { inputArray.forEach(input => { users.push(input.value); localStorage.setItem(`${input.id}`, JSON.stringify(users)) });}
2 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
Array.prototype.push僅適用于數組。如果你有一個對象數組,你可以使它工作得更好一點,但你會失去查找用戶的能力,而不必遍歷數組來找到它。
如果您真的想通過此路由,您可以做的是找到最后一個用戶編號并將其創建為下一個對象的屬性。
像這樣的東西。
const newUserNumber = Object.keys(users).length + 1
const user = 'user' + newUserNumber
users[user] = input.value
希望這有幫助!

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
試試這個,
function submitData(inputArray) {
inputArray.forEach(input => {
const userKey = 'user' + (Object.keys(users).length + 1);
users[userKey] = input.value
localStorage.setItem(`${input.id}`, JSON.stringify(users))
});
}
添加回答
舉報
0/150
提交
取消