gpt4 book ai didi

javascript - JS 对象值以 'undefined' 开头

转载 作者:行者123 更新时间:2023-11-28 20:34:17 24 4
gpt4 key购买 nike

我正在尝试使用数组作为键值类型场景,但它正在工作,但每个值都以“未定义”开头。我相信这是由于初始分配是 += 运算符,但我不确定如何解决它。

这是删除了大量字符串连接的代码......

   var phasehtml = {};
$.each(json, function (i, item) {
phasehtml[item.Phase] += 'item:'+item.ID;
});

基本上我正在尝试将字符串附加到适当的键......

最佳答案

您可以更改代码以仅在已有 ID 的情况下附加 ID:

var phasehtml = {};
$.each(json, function (i, item) {
// Use the existing value for the phase, or an empty string that we can append to
var existingValue = (phasehtml.hasOwnProperty(item.Phase) ? phasehtml[item.Phase] : "");
phasehtml[item.Phase] = existingValue + 'item:' + item.ID;
});

假设您希望 Phasehtml 为每个阶段包含“item:1item:2”形式的附加列表。

关于javascript - JS 对象值以 'undefined' 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748823/

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