gpt4 book ai didi

javascript - 访问 JSON 整数元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:33 25 4
gpt4 key购买 nike

我有一个如下所示的 JSON 对象:

月份的输入是customerSend,customerReceived,totalSendAllCustomers,totalReceivedAllCustomers

var emailObj = {
"kundenNummer":17889,
"jahre":
{
2017:{
"Januar":[15,30,75,125],
"Februar":[17,32,77,127],
"März":[19,34,79,129],
},
2018:{
"Januar":[28,12,66,198],
"Oktober":[40,4,40,5],
}
}
}

我究竟如何访问特定年份?我已经这样尝试过了:

var keysYears = Object.keys(emailObj.jahre);
var currentSelectedYear = keysYears[0];

var keysMonth = Object.keys(emailObj.jahre[currentSelectedYear]);
var currentSelectedMonth = keysMonth[0];

document.write(emailObj.jahre[currentSelectedYear].2017[0]);

我也尝试过其他一些方法,但我已经删除了那些。

你能告诉我如何访问 2017 年或 2018 年的数据吗?我知道我可以将它们转换成字符串,但我想知道我是否也可以这样做。

最佳答案

您可以通过名称调用对象 emailObj 的属性。

要么用点号表示

emailObj.kundenNummer

或者用括号表示

emailObj["kundenNummer"]

点符号不适用于您的情况,因为您的属性名称是一个数字。然后你应该使用

emailObj.jahre["2017"]

var emailObj = {
"kundenNummer": 17889,
"jahre": {
"2017": {
"Januar": [15, 30, 75, 125],
"Februar": [17, 32, 77, 127],
"März": [19, 34, 79, 129],
},
"2018": {
"Januar": [28, 12, 66, 198],
"Oktober": [40, 4, 40, 5],
}
}
};

let year = "2017";
let month = "Januar";

console.log(emailObj.jahre[year][month]);

关于javascript - 访问 JSON 整数元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42920835/

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