代码之家  ›  专栏  ›  技术社区  ›  Hermes

如何在JavaScript中动态创建对象列表?

  •  -1
  • Hermes  · 技术社区  · 2 年前

    我试图创建一个对象,然后将其放入数组中。但是(我猜)当我创建一个新对象时,数组中的对象也会被修改,所以所有数组都会得到相同的对象。 类似于下面的代码。如何生成 差异 物体?

    var randomCode = []
    var fligthRange = []
    var maintenanceArr = []
    var results = {ID: '', range: '', maintenance: ''} //the object
    var finalResults = [] //the array of objects
    var counter = 0
    
    function send(){     //this function is called when a button is clicked on html
      results.ID = randomCode[counter]
      results.range = fligthRange[counter]
      results.maintenance = maintenanceArr[counter]
      finalResults[counter] = results
      counter++
    }
    
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Arleigh Hix    2 年前

    只需在函数本身中构建对象文字:

    function send(){
      finalResults[counter] = {
        ID: randomCode[counter], 
        range: fligthRange[counter], 
        maintenance: maintenanceArr[counter]
      }
      counter++
    }
    

    每次调用函数时,都会将一个新实例添加到数组中。