亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Javascript 中運行時(動態)在對象內創建對象

在 Javascript 中運行時(動態)在對象內創建對象

慕哥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

希望這有幫助!


查看完整回答
反對 回復 2022-09-02
?
肥皂起泡泡

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))

    });

}    


查看完整回答
反對 回復 2022-09-02
  • 2 回答
  • 0 關注
  • 82 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號