【发布时间】:2016-05-27 19:03:33
【问题描述】:
我在 UI 表上显示了这个对象数组。它有 3 列,分别为 name、contact 和 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
【问题讨论】:
标签: javascript arrays loops object underscore.js