我有一个这样的数组
详细信息:{0:{TruckAllocationId:1,RefTaskId:3,RefTruckId:7,TruckNo:“ TH56445565”,DriverName:“ driver”} 1:{TruckAllocationId:2,RefTaskId:3,RefTruckId:9,TruckNo:“ 88989798990” ,DriverName:“ dasdah”}}
我必须在上面的数组中添加一些其他值
示例我想添加新元素,并在下面的数组中添加值0th和1st array age
0:{TruckAllocationId:1,RefTaskId:3,RefTruckId:7,TruckNo:“ TH56445565”,DriverName:“ driver”,Age:16} 1:{TruckAllocationId:2,RefTaskId:3,RefTruckId:9,TruckNo:“ 88989798990” “,DriverName:” dasdah“,年龄:18}
我尝试下面的代码不起作用
if (typeof rowA.details != 'undefined')
{
for (var i = 0; i < rowA.details.length; i++) {
rowA.details[i].push({
WheeloadermapFlag: _JsonValue["Table"[counter].WheeloadermapFlag
, TruckAllocationStatus: _JsonValue["Table"][counter].TruckAllocationStatus
, NoofTruckRequired: _JsonValue["Table"][counter].NoofTruckRequired
, MappedTruck: _JsonValue["Table"][counter].MappedTruck
,
})
}
}
帮助我解决以上问题
您名为“ details”的对象不是数组,而是对象。如果要保留它,只需将属性名称用作字符串。像"0": {....}
。因此,您应该使用对象属性更改/删除/为其添加值。喜欢rowA.details[i].DriverName = "Name"
或rowA.details[i]["DriverName"] = "Name"
。
如果不想保留该对象的“详细信息”,请删除属性并将其设置为实际数组。然后您的代码将起作用。像details = [{}, {}, ...]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句