我需要最佳实践的建议。 假设我有一个这样的卡车对象:
var trucks = [
{truckId:"1", Manufacturer:"Toyota", Type:"Tacoma", NoSeries:"1",mileage:"5000" },
{truckId:"2", Manufacturer:"Ford", Type:"F-150", NoSeries:"2",mileage:"7644"},
{truckId:"5", Manufacturer:"Geely", Type:"Bear", NoSeries:"5", mileage:"156778"},
{truckId:"3", Manufacturer:"Nissan", Type:"Pathfinder", NoSeries:"3", mileage:"6722"},
{truckId:"4", Manufacturer:"Tesla", Type:"Cybertruck", NoSeries:"4", mileage:"999999"},
];
我想添加这个新的维护记录对象:
let newmaintenanceRecord =
[
{complains: "Broken AC", action: "Fixed Leaky Condensor"},
{complains: "sounds like a hammer pounding midget in the trunk", action: "took hammer away from midget"},
]
进入 truckId#5 对象。
我在项目中尝试了这些行,但它说卡车不可迭代,
let index = trucks.findIndex(truck => truck.truckId==="5");
trucks = [...trucks[index], newmaintenanceRecord];
console.log(trucks);
这些行删除了除新记录外的所有卡车对象
trucks = [trucks[index],...newmaintenanceRecord];
最佳答案
在你找到卡车的索引后:let index = trucks.findIndex(truck => truck.truckId==="5");
,你可以修改这个对象:trucks[索引].maintenence = newmaintenanceRecord
关于javascript - 向javascript添加新对象的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59172815/