gpt4 book ai didi

javascript - 将存储数据转换为具有定义的键名称 ExtJS 的对象

转载 作者:行者123 更新时间:2023-12-01 03:57:55 27 4
gpt4 key购买 nike

基于this答案,我想将存储数据转换为对象并定义键值。这是我的相关代码:

var recordArray = {};
var paramArray = [];

store.each(function(record){
recordArray.comment = record.get("comment");
recordArray.datecreated = record.get("datecreated");
paramArray.push(recordArray);
});

console.log(Ext.encode(paramArray));

但是打印出来的只是存储中的最后一个数据,并且总和与数据总和匹配。假设我有 2 个来自 ListView 的数据,如下所示:

[{comment: a, datecreated:1-2-1999}, {comment: b, datecreated:2-2-1999}]

打印输出:

[{comment: b, datecreated:2-2-1999}, {comment: b, datecreated:2-2-1999}] 

当然,我想要的是 paramArray 包含 listView 的每个对象,而不仅仅是同一个对象。有任何想法吗?感谢帮助。

最佳答案

试试这个,

var paramArray = [];
store.each(function(record){
var recordArray = {};
recordArray.comment = record.get("comment");
recordArray.datecreated = record.get("datecreated");
paramArray.push(recordArray);
});

在您的代码中,您将覆盖原始 recordArray 对象中的值,而不是每次都创建一个新对象,并且由于对象在 JavaScript 中通过引用传递,因此 paramArray[0] 处的原始 recordArray 引用也会被修改。

关于javascript - 将存储数据转换为具有定义的键名称 ExtJS 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com