У меня есть этот массив объектов, которые я показываю на таблице пользовательского интерфейса. Он имеет 3 столбца с именем, контактом и идентификатором.Добавить значение в массив объектов
[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
Единственное изменение - значение id на 0-ом объекте. Вы можете видеть, что я ввел его как 4. Он проверит максимальное значение в массиве объектов для id. В этом случае оно равно 3. Таким образом, он увеличится на 1 и поместит его как значение id для вновь добавленной строки.
Может кто-нибудь дать мне знать, как этого достичь.
Кроме того, у меня был еще один запрос.
Если мои значения id следующие.
1
2
3
4
5
6
И я удалить 4 и 5. Таким образом, новые строки будут
1
2
5
6
Здесь будет проверять максимальную длину в 4 и добавить значение идентификатора 5 к вновь ряду. это будет выглядеть примерно так.
5
1
2
5
6
В этом случае повторяется 5. Я не хочу этого. Вместо этого я хотел бы видеть, какое значение является наивысшим значением для id, а затем увеличивать id в соответствии с ним. Так должно выглядеть так.
7
1
2
5
6
ничего себе. никогда не думал об этом. это было бы лучше всего для моего дела. – Patrick
Если вы считаете, что это ваш ответ, то отметьте его как принятый. Если у вас есть другой вопрос, пожалуйста, спросите. – pparas
@Patrick: Вы уверены, что можете гарантировать, что в течение того же миллисекунды вы никогда не нажмете больше одного объекта в массив? –