Javascript 使用自动Id增量在数组中保存数据
我有一个以下格式的数组,但在表单提交时,没有可用的ID字段。我希望当用户提交表单时,应该给出一个自动生成的ID并保存在JSON数组中。在每个表单提交方法上,它应该检查ID是否已经给出。如果没有,则执行分配Javascript 使用自动Id增量在数组中保存数据,javascript,arrays,json,aurelia,Javascript,Arrays,Json,Aurelia,我有一个以下格式的数组,但在表单提交时,没有可用的ID字段。我希望当用户提交表单时,应该给出一个自动生成的ID并保存在JSON数组中。在每个表单提交方法上,它应该检查ID是否已经给出。如果没有,则执行分配 private list :any; this.list = { "a_Rows": [ { "id": "1", "sname": "amir", "sType": "Cheque",
private list :any;
this.list = {
"a_Rows": [
{
"id": "1",
"sname": "amir",
"sType": "Cheque",
"semail": "ert",
},
编写一个生成随机id的函数,确保JSON中的id字段在表单提交时包含一个值。如果id字段需要唯一,则需要获取所有id以检查唯一性。编写一个生成随机id的函数,确保JSON中的id字段在表单提交时包含一个值。如果id字段需要唯一,则需要提取所有id以检查唯一性。您可以为您的id使用a,这保证是唯一的。或者,如果您的id需要是整数,则只需拥有一个全局计数器,该计数器随每次提交而增加,并将其用作新元素的id 例如:
items = [];
idCounter = 0;
function addItem(item) {
item.id = idCounter++;
items.push(item);
}
您可以为您的ID使用一个,这保证是唯一的。或者,如果您的id需要是整数,则只需拥有一个全局计数器,该计数器随每次提交而增加,并将其用作新元素的id
例如:
items = [];
idCounter = 0;
function addItem(item) {
item.id = idCounter++;
items.push(item);
}
您可以使用下面的代码
<button onclick="submit()">Submit</button>
submit() {
let s = (new Date()).getTime().toString(16) + Math.random().toString(16).substring(2) + "0".repeat(16);
let uuid = s.substr(0,8) + '-' + s.substr(8,4) + '-4000-8' + s.substr(12,3) + '-' + s.substr(15,12);
let data = {
id : uuid,
sname: "amir",
sType: "Cheque",
semail: "ert"
}
}
您可以使用下面的代码
<button onclick="submit()">Submit</button>
submit() {
let s = (new Date()).getTime().toString(16) + Math.random().toString(16).substring(2) + "0".repeat(16);
let uuid = s.substr(0,8) + '-' + s.substr(8,4) + '-4000-8' + s.substr(12,3) + '-' + s.substr(15,12);
let data = {
id : uuid,
sname: "amir",
sType: "Cheque",
semail: "ert"
}
}
请看下面的例子,我已经创建了一个函数
如果需要,它将创建唯一的id,并将所有id添加到json对象中
它的对应值
let value={2071:{id:101,name:bathri,age:22}
让Idinex;
函数CreateJsonname,age{
this.id=generateNewId;
this.name=名称;
这个。年龄=年龄;
返回值[this.id]=this;
}
函数生成器{
idIndex=Math.floorMath.random*9999+1;
ifObject.keysvalue.includesidIndex==idIndex{
idIndex=generateNewId
}
返回索引;
}
让result=newcreatejson'nathan','23'
console.logvalue;
请看下面的例子,我已经创建了一个函数
如果需要,它将创建唯一的id,并将所有id添加到json对象中
它的对应值
let value={2071:{id:101,name:bathri,age:22}
让Idinex;
函数CreateJsonname,age{
this.id=generateNewId;
this.name=名称;
这个。年龄=年龄;
返回值[this.id]=this;
}
函数生成器{
idIndex=Math.floorMath.random*9999+1;
ifObject.keysvalue.includesidIndex==idIndex{
idIndex=generateNewId
}
返回索引;
}
让result=newcreatejson'nathan','23'
console.logvalue;你打算用这个json把它保存在nosql数据库中吗?请看我下面的代码,它可能对你有帮助,兄弟,问我现在是否有什么问题我正在前端工作。我不知道将来后端将使用哪个数据库。您打算使用此json将其保存在nosql数据库中吗?请查看我下面的代码,它可能会对您有所帮助,请询问我当前是否在前端工作。我不知道将来后端将使用哪个数据库。我必须使用整数Id。你能给我提供代码它将如何工作。我添加了一个示例我必须使用整数Id。你能给我提供代码它将如何工作。我添加了一个示例