对象数组未定义
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.items
是 undefined
.
如果您想做的是将对象按原样推入数组,只需推入其自身即可:
editedRows.push(args)
但是如果你实际上想要一个不同的东西,比如将所有键、值或两者都推入一个数组,那么你需要 Object
静态方法 之一,比如keys
、values
或 entries
。
所以我有了这个 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.items
是 undefined
.
如果您想做的是将对象按原样推入数组,只需推入其自身即可:
editedRows.push(args)
但是如果你实际上想要一个不同的东西,比如将所有键、值或两者都推入一个数组,那么你需要 Object
静态方法 之一,比如keys
、values
或 entries
。