从json jquery中获取值的最大字符长度(无循环)?
我有一个json,我想在没有每个或for循环的情况下,从特定标记下的任何值中获取最大字符数,有可能吗从json jquery中获取值的最大字符长度(无循环)?,jquery,json,Jquery,Json,我有一个json,我想在没有每个或for循环的情况下,从特定标记下的任何值中获取最大字符数,有可能吗 { "Language": { "ru": [ { "from": "set", "to": 444 }, { "from": "sc", "to": 222 } ], "he": [ { "from": "trdsss", "to": 3333333 }, { "from": "ahsss", "t
{
"Language": {
"ru": [
{
"from": "set",
"to": 444
},
{
"from": "sc",
"to": 222
}
],
"he": [
{
"from": "trdsss",
"to": 3333333
},
{
"from": "ahsss",
"to": 55555
}
]
}
}
让我解释一下确切的要求,我必须得到“RU”下字符串的最大长度,就像RU的最大长度是3,即“Set”,我不想得到字符串,只想得到最大长度。和“他”一样,“trdsss”是6
我可以通过循环来做,但我不想这样做,有没有其他方法可以得到这个。请帮帮我。。我怎么能做到 不,你无法避免循环。通过(比如)使用
Array#reduce
或Array#forEach
,您可以避免为实际编写一个,但是在某个地方,某些东西必须循环
当我问你为什么要避免循环时,你说
因为此方法将调用多次,所以我尝试跳过循环
当我问这些重复的电话是否需要相同的数据时,你说
是的,数据将与来自json的数据相同
因此如果避免重复循环很重要(可能不是,但可能是),您只需第一次循环,然后记住结果,以便在后续调用中重用。写起来很简单。“我可以通过循环来完成,但我不想这样做”为什么不?@t.J.Crowder,因为这个方法会调用多次,所以我尝试跳过循环它会被重复调用相同的数据吗?@t.J.Crowder,是的,数据将是相同的它来自json oncedo循环一次,然后将数据保存在变量中,下次如果需要,只需返回varT.J中的数据,我需要它用于不同的标记选择,比如RU,值应该是3,因为他应该是6。但数据是一样的always@RamSingh:对。所以,再一次,当你第一次被要求获取信息时,找出它,并将它存储在某个地方,由参数键入。下次调用它时,请查看是否已存储该变量,如果已存储,请返回该值。这意味着我必须将n个变量的数量与json中的标记数量相同,然后将它们的最大值存储在这些变量中以供以后使用。。是这样吗?如果我听错了,请澄清