对象数组未定义

Array of objects gives undefined

所以我有了这个 slickgrid 函数,它可以将单元格中的更改值添加到对象中。

grid.onCellChange.subscribe(function (e,args) { 
                 //console.log('arguments',args.item);
               
                editedRows.push(args.items)
                 //console.log('arrayrows',editedRows)
             });
    
  }

当我尝试将对象添加到数组时 editedrows 它给出了未定义的。

对象看起来像这样:

   arguments {hours: "6U", Total_inspection: 1234, Total_losses: 12345}

虽然你可以将一个对象放入数组并创建一个对象数组? 我做错了什么

提前致谢

你的参数没有 items 属性,它有其他像 hours 等。你只需将 undefined 推入上面的数组,因为 argumnets.itemsundefined.

如果您想做的是将对象按原样推入数组,只需推入其自身即可:

editedRows.push(args)

但是如果你实际上想要一个不同的东西,比如将所有键、值或两者都推入一个数组,那么你需要 Object 静态方法 之一,比如keysvaluesentries