Javascript 使用自动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",

我有一个以下格式的数组,但在表单提交时,没有可用的ID字段。我希望当用户提交表单时,应该给出一个自动生成的ID并保存在JSON数组中。在每个表单提交方法上,它应该检查ID是否已经给出。如果没有,则执行分配

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。你能给我提供代码它将如何工作。我添加了一个示例