gpt4 book ai didi

javascript - 无法返回 JSON 数组对象倒数第二个元素的值

转载 作者:行者123 更新时间:2023-11-30 13:21:33 26 4
gpt4 key购买 nike

我无法获取以下 JSON 数组对象的长度。实际上我需要返回倒数第二个数组元素的值。

var myObject = { "Maths" : [{"Name" : "Amit", "Marks" : 67, "age" : 23 },
{"Name" : "Sandeep", "Marks" : 65, "age" : 21 },
{"Name" : "Shali", "Marks" : 56, "age" : 27 },
{"Name" : "Santosh", "Marks" : 78, "age" : 41 }] }

a = myObject.Maths.length - 1;
alert(a);
var b=new Object();
b.mk=myObject.Maths[a]['Marks'];
b.ag=myObject.Maths[a]['age'];
alert(b.mk);
alert(b.ag);

为什么在应该返回 56 和 27 时返回 78 和 41?

最佳答案

为什么您认为它会返回 56 和 27?你知道数组索引是从 0 开始的吗?
因此,如果 a = 3(长度 - 1、4 - 1 = 3)。

数学数组的第三个索引正是您在输出中看到的内容。

编辑:因此,为了获得倒数第二个,您的索引需要是长度 - 2。(当然要确保您的数组实际上足够长,不会遇到越界错误)

关于javascript - 无法返回 JSON 数组对象倒数第二个元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10099023/

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