Я делал несколько итераций, чтобы получить определенное количество значений.
$.each(Obj, function(k,v){
$.each(v, function(j,l){
$.each(l, function(r,s){
if(l.hasOwnProperty(r) && typeof s === 'object'){
}
})
})
})
В этом коде вы увидите, что я перебираю объект с именем "Obj". Внутри него у нас будет несколько массивов и объектов, потому что это очень сложная структура. Но давайте прекратим болтовню. Как только мы прибудем в эту часть ...
$.each(l, function(r,s){
if(l.hasOwnProperty(r) && typeof s === 'object'){
}
})
Вы увидите, что у нас есть условие. В этом условии я проверяю те свойства "r", которые имеют значение typeof 'object'. Поэтому, если я выполню консольную проверку «r» внутри моего условного выражения, я на самом деле увижу эти конкретные свойства.
Итак, вот в чем дело. Почему я это делаю? Ну, я создаю переменную, которая будет хранить ТОЛЬКО те элементы "l", которые имеют дочернее свойство со значением "object" в качестве значения typeof. Это на самом деле работает, но проблема в том, что для моих целей мне нужна эта переменная не только для того, чтобы работать как задумано, но и для хранения только элементов, которые имеют свойство MORE THAN ONE со значением 'object' в качестве значения typeof.
Итак, давайте рассмотрим этот случай:
Если у меня есть два объекта, подобных следующему ...
Obj1: [{"key":"value", "key":"value", "key":"[{"key":"value", "key":"value"}, { "key":"value", "key":"value"}]"}]
Obj1: [{"key":"value", "key":"value", "key":"[{"key":"value", "key":"value"}, { "key":"value", "key":"value"}]", "key":"[{"key":"value", "key":"value"}, { "key":"value", "key":"value"}]"}]
Я хочу, чтобы моя переменная сохраняла ТОЛЬКО вторую, потому что в ней есть 2 значения с объектами внутри.
Итак, в моем условном выражении я хотел бы использовать какую-то логику, которая позволяет мне знать не только, есть ли в моем элементе "l" объект, но также и то, сколько их у меня есть, и если они меньше единицы, поэтому мой журнал консоли не должен их вызывать.
Надеюсь, это достаточно ясно.