gpt4 book ai didi

javascript - 数组函数返回 null

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

以下函数返回此输出。但我不明白为什么。有什么线索吗?
输出:{“A”:{“antal”:null},“B”:{“antal”:null},“C”:{“antal”:null},“D”:{“antal”:null} ,"E":{"antal":null},"G":{"antal":null}}

函数是,

    function seriestat(){
var statserier = {};

$.each(globalSIEdata["#EXTRA"]["VERSERIER"], function(i, item) {
statserier[i] = {};
});
$.each(globalSIEdata["#VER"], function(i2, item2) {
var serie = i2.substring(0, i2.indexOf('-'));
statserier[serie]["antal"] += 1;
});
return statserier;
}

以下是来自 globalSIEdata 的示例:

{    "#VER": {
"A-1": {
"verdatum": "2017-01-03"
},
"A-2": {
"verdatum": "2017-01-03"
},
"B-1": {
"verdatum": "2017-01-03"
},
"B-2": {
"verdatum": "2017-01-03"
}
"A-3": {
"verdatum": "2017-01-03"
}

}

最佳答案

您忘记初始化“antal”属性,因此它将是未定义的,请尝试以下操作:

statserier[serie]["antal"] = (statserier[serie]["antal"] || 0) + 1;

或者,您可以尝试按如下方式初始化 statserier 对象:

statserier[i] = { antal: 0 };

关于javascript - 数组函数返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622095/

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