gpt4 book ai didi

javascript - foreach 中的对象仅存储最后一个值 JavaScript

转载 作者:行者123 更新时间:2023-11-28 17:26:51 25 4
gpt4 key购买 nike

我有一种特定的格式需要存储在数据库中,我几乎就在那里,只是不知道也找不到解决方案,如何使 foreach 存储所有对象,而不仅仅是最后一个。这是仅返回最后结果的原始代码:

optionDetails.done((data) => {

_.each(data, function(option, key) {
column.config.options_product = {
id: "product_" + key.toString(),
text: option.identifier
};

});
}

我知道这可以像空数组一样设置并用数组存储值,但格式也将是数组并且不会保存在数据库中。

那么我应该如何处理这个问题,也许将其存储在数组中然后转换为对象。理想的情况是串联:

optionDetails.done((data) => {

_.each(data, function(option, key) {
column.config.options_product += {
id: "product_" + key.toString(),
text: option.identifier
};

});
}

这是我需要的格式:

{id: "product_4", text: "1000003"}

但这不起作用。如果有人知道正确的路径,请分享。谢谢。

最佳答案

+= 不会连接对象。您需要将值添加到特定的键。您需要显式添加对象。所以先将其转换为数组,然后使用push运算符来push对象。

即:

column.config.options_product = []
_.each(data, function(option, key) {
column.config.options_product.push({
id: "product_" + key.toString(),
text: option.identifier
};

}));

关于javascript - foreach 中的对象仅存储最后一个值 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51360269/

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