javascript - 向javascript添加新对象的最佳实践

标签 javascript arrays

我需要最佳实践的建议。 假设我有一个这样的卡车对象:

    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/

相关文章:

arrays - 将函数应用于元胞数组中的每对元胞

javascript - 如何使用 filter() 方法从 JavaScript 中的数组数组中获取不同的值?

java - 将pdf内容写入java.io.Writer

javascript - 如何使用 jquery 检查是否有任何一个值不等于并停止在每个函数内调用函数?

javascript - Highcharts定制图表

javascript - 数据错误() : "TypeError: Cannot read property ' length' of undefined"(Vue. js)

javascript - ES7 异步函数和 promise 之间的技术区别?

javascript - Three.js 中 Cloth 的引脚位置

java - 区分表中的行

arrays - 奇怪的阵列问题.....需要这方面的建议