2016-06-28 5 views
-1

У меня есть json, я хочу получить максимальное количество символов от любого значения под определенным тегом без каждого или для цикла, возможно ли это?получить максимальную длину символов из json jquery без цикла?

{ 
    "Language": { 
"ru": [ 
    { 
    "from": "set", 
    "to": 444 
    }, 
    { 
    "from": "sc", 
    "to": 222 
    } 
], 
"he": [ 
    { 
    "from": "trdsss", 
    "to": 3333333 
    }, 
    { 
    "from": "ahsss", 
    "to": 55555 
    } 
] 
} 
} 

Позвольте мне объяснить точные требования, я должен получить максимальную длину строки при «RU», как RU имеет максимальную длину в 3 т.е. «Set» я не хочу, чтобы получить строку, просто хочу для получения макс. длина. например, для «HE» это 6 для «trdsss».

Я могу сделать это, зацикливая, но я не хочу идти таким образом, есть ли другой способ, которым я могу это получить. пожалуйста, помогите мне .. как я могу это сделать.

+0

* «Я могу сделать это, зацикливая, но я не хочу идти таким образом» * ** Почему бы не **? –

+0

@ T.J.Crowder, потому что этот метод будет вызывать количество раз, поэтому я пытаюсь пропустить цикл –

+0

Будет ли он повторяться повторно для одних и тех же данных? –

ответ

1

Нет, вы не можете избежать зацикливания. Вы можете избежать написания цикла for (скажем) с помощью Array#reduce или Array#forEach, но что-то, где-то, должно будет зациклиться.

Когда я спросил почему вы хотите, чтобы избежать зацикливания, вы сказали

, потому что этот метод будет вызывать несколько раз, так что я пытаюсь пропустить цикл

и когда я спросил, вы сказали, что эти повторные звонки будут за одни и те же данные, вы сказали

да данные будут такими же, как и у json один раз

Так если это важно, чтобы не повторять петли (это, вероятно, нет, но это может быть), то вы просто цикл в первый раз, а затем вспомнить результат, чтобы вы могли использовать его в последующих вызовах. Это просто написать.

+0

TJ мне нужно это для разных тегов, например, для RU значение должно быть 3, для HE это должно быть 6. но данные будут одинаковыми всегда –

+0

@RamSingh: Right. Итак, опять же, выясните это в первый раз, когда вас вызвали для этой информации и сохранили ее где-то, с помощью параметров. В следующий раз, когда вас заинтересуют, посмотрите, сохранили ли вы его, и если да, верните его. –

+0

это означает, что я должен принять n число переменных, сколько тегов у меня есть в json, а затем сохранить их максимальное значение в тех, которые будут использоваться позже .. так? пожалуйста, очистите, если я понял –

Смежные вопросы