我在UI表上显示了这个对象数组。它有3列,分别是名称,联系方式和ID。
[Object, Object, Object]
0:Object
name: "Rick"
Contact: "Yes"
id: 1
1:Object
name:"Anjie"
Contact:"No"
id: 2
2:Object
name:"dillan"
Contact:"Maybe"
id:3
现在,我将新行添加到表的顶部。因此,新添加到对象数组中的行将如下所示。
[Object, Object, Object,Object]
0:Object //newly added row. Since new row is added, it doesnt have any data.
name: ""
Contact: ""
id:
1:Object
name: "Rick"
Contact: "Yes"
id: 1
2:Object
name:"Anjie"
Contact:"No"
id: 2
3:Object
name:"dillan"
Contact:"Maybe"
id:3
我希望对象数组看起来像这样,而不是上面的对象。
[Object, Object, Object,Object]
0:Object //newly added row. Since new row is added, it doesnt have any data.
name: ""
Contact: ""
id: 4
1:Object
name: "Rick"
Contact: "Yes"
id: 1
2:Object
name:"Anjie"
Contact:"No"
id: 2
3:Object
name:"dillan"
Contact:"Maybe"
id:3
唯一的变化是第0个对象的id值。您可以看到我将其输入为4。它将检查对象数组中的id最大值。在这种情况下,它是3。因此它将增加1,并将其作为新添加的行的id值。
有人可以让我知道如何实现这一目标。
另外,我还有一个查询。
如果我的id值如下。
1
2
3
4
5
6
我删除了4和5。因此,将有新行
1
2
5
6
在这里,它将检查最大长度为4,并将id值5添加到新行。它看起来会像这样。
5
1
2
5
6
在这种情况下,重复5。我不想要这个。相反,我想看看哪个是给id的最大值,然后根据它递增id。所以它应该看起来像这样。
7
1
2
5
6
如果您只关心ID是唯一的,则可以将时间戳记添加为ID
假设您的数组被称为peopleContact
代码,以将对象添加到对象数组中,如下所示。
var person= new Object();
person.name= "";
person.Contact= "";
person.id = Date.now();
peopleContact.push(person);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句