gpt4 book ai didi

javascript - 如何修复 Javascript 中的 'Array.push is not a function' 错误

转载 作者:行者123 更新时间:2023-12-01 01:05:57 27 4
gpt4 key购买 nike

我正在尝试为一个小项目创建一个带有本地存储的小型数据库(只是为了模拟登录)。

它应该打开两个提示来询问用户名和密码,然后将其存储在对象数组中。发生的情况是,我使用管理员的对象启动数组的第一个元素,并且在插入第二个用户后(它允许我在管理员之后添加一个用户),它说 Users(Array).push 不是函数.

var name = prompt('Insert your name');
var password = prompt('Insert your password');

if(localStorage.length!==0){
Users=localStorage.getItem('Users');
}else {
var Users = [{
name:'admin',
password:'admin'
}];
}

var person = {
name:name,
password:password
}

Users.push(person);

localStorage.setItem('Users',Users);

当我一遍又一遍地加载页面时,它应该将用户和密码作为对象存储在数组中。

提前感谢任何愿意提供帮助的人

最佳答案

localStorage 存储键/值对,但值存储为字符串,而不是其他数据结构。

localStorage.setItem('用户', JSON.stringify(Users));

然后当你得到它时:

Users = JSON.parse(localStorage.getItem('Users'));

您遇到错误,因为当您从 localStorage 获取它时,它不是一个数组。

关于javascript - 如何修复 Javascript 中的 'Array.push is not a function' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com