Сергей
[ [ array ] ] красиво же
Anonymous
[ [ array ] ] красиво же
Ну да, следующий раз так и сделаю
Anonymous
Но это не точно
Anonymous
Как объект же 😊
Sazanof
Ассоциативный массив, а отображается как объект ))))
Sazanof
Ну дэ
Anonymous
Мне в JS нужно массив отдать, а не объект
Anonymous
Пока мой говнокод выглядит наименее затратным решением
Сергей
var a = Object.create(null); a[0] = 1; a[1] = 2; var count = Object(a).length; вообще пофиг массив или объект
Anonymous
var a = Object.create(null); a[0] = 1; a[1] = 2; var count = Object(a).length; вообще пофиг массив или объект
Лааадно уговорил, а ты уверен что JS либе от гугла которая строит графики пофиг?
Anonymous
Хотя, что мешает мне проверить?
Сергей
Лааадно уговорил, а ты уверен что JS либе от гугла которая строит графики пофиг?
эти парни любят объекты, но перечисления это объекты в массиве [ {id: 1}, {id: 2} ]
Сергей
так хз что ты делаешь))
Anonymous
Ну у меня был вопрос именно о [[ ]]
Anonymous
А не о том как извратиться что бы подпихнуть другие данные
Anonymous
Это мы уже начали извращаться и превращать массивы в массив+объект
Сергей
ну так просто пробелы поставь или a = new Array()
Сергей
а массив выдаст 20
Anonymous
3
Неа
Anonymous
Aliaksandr
От тото и оно:)
Aliaksandr
Я обычно пробелы леплю между двойными скобками, чтоб спастись от парсера:)
Aliaksandr
Во всяких метриках, мэпсах и т.п. часто бывает
Сергей
@alessgod var a = Object.create(null); a[0] = 1; a[1] = 2; a[20] = 150; Object.keys(a).length;
Сергей
Aliaksandr
В числовых массивах length это вроде наибольший индекс
Aliaksandr
Сам не знал до сегодняшнего дня))
Сергей
в массиве так и есть. а при таком подходе, объект перемещается в массив ставятся временные ключи и возвращается количество. у объекта же нет length
Aliaksandr
Век живи, век учись:) хотя я вроде использовал length и для объекта json и он там был
Aliaksandr
Типа if shops.length== 1 отрабатывало
Сергей
Сергей
всегда 1
Сергей
могли бы конечно и добавить
Aliaksandr
Ну у меня то и условие != отрабатывается. Странно, может там еще что то учитывается
Anonymous
Если не имеет значения то скорей всего не 1
Сергей
Сергей
Aliaksandr
Ну по крайней мере для var shops=[{'title':'title1'},{'title':'title2'}] shop.length у меня 2. Может это уже как массив идет
Aliaksandr
А не, наврал я вам все:)
Сергей
ассоциативный
Aliaksandr
Пойду чинить)))
Aliaksandr
Черт ногу сломит, вообще это результат json_encode для ассоциативного массива. Надо еще читануть на эти темы)
Сергей
json_encode($contextmenu, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE);
Сергей
если убрать форсирование, то массивы будут нормальными, а если поставить, то с ключами 1,2,3,4...
Aliaksandr
Не, не наврал, все так и работает. Всю жизнь думаешь, что json_encode возвращает json-объект, а тут раз и оказывается в js то этого и не знают))
Aliaksandr
Так получается что, если в json_encode подсунуть массив, то он вернет json array, а если объект, то json object?
Сергей
ага
Aliaksandr
По описанию на php.net return json encoded string фиг чего поймешь))
Aliaksandr
Не удивительно, что я намучался с webix, где он хочет на вход то массив, то объект))
Сергей
хах.. я думал вебикс весь на объектах
Сергей
надо на объекты переползать, путаницы меньше
Aliaksandr
Я то на это и внимание не обращал, json и там и там, а в одном месте работает, а в другом тоже самое "не очень":))
Сергей
да я объекты создаю a = Object.create(null) вместо a = {} в первом случае пустой объект, во втором пустой объекст со всем фаршем и пропс
Aliaksandr
Если б не парсер модх с его [[ так бы и жил неучем))) а вы все твиг да твиг))
Сергей
Если б не парсер модх с его [[ так бы и жил неучем))) а вы все твиг да твиг))
Твиг оправдан только на нормальных проектах, а на двух страницах нет смысла
Сергей
одни макросы что стоят. один раз написал макросы для форм и все последующие формы на этом макросе, во всех проектах. скорость разработки вырастает
Aliaksandr
Вот сейчас маячит каталог на миллион запчастей, там похоже и придется его опробовать) на визитку или даже обычный каталог ставить просто лениво:))
Сергей
во.. это будет хороший результат
Aliaksandr
Твиг оправдан только на нормальных проектах, а на двух страницах нет смысла
Я к тому, что началось все с обсуждения как обойти [[ ]] пустое)
Сергей
одно из другого вытекает
Aliaksandr
Черт его знает, что там на таких объемах вообще будет
Aliaksandr
Чуть что скажу "хостинг г..но"))
Andrey
Моя любимая отмаза, когда наговнокодил.
Сергей
Чуть что скажу "хостинг г..но"))
тогда проверить для начала возможность установки композера из Екстраз
Andrey
А если серьёзно, так не хватает большой статьи "Как я делал большой сайт на Эво".
Aliaksandr
Там самое трудоемкая часть, это посчитать для каждого варианта тв количество доступных товаров. Если эту часть отрубить или вынести отдельно на аякс, то остальное я думаю потянет
Aliaksandr
Если в принципе потянет хостинг/эво
Aliaksandr
А если серьёзно, так не хватает большой статьи "Как я делал большой сайт на Эво".
Я большой делал на customtables, загонял туда миллион записей, работало. Но это был тест, сам сайт оказался меньше в тыщу раз, так что тут не проверишь))
Aliaksandr
А потом хостер прислал, сто закончился лимит на размер бд и пришлось удалить)))
Andrey
Сколько кстати нормальное потребление памяти у одной странички каталога? Ну примерно стандартной такой, десяток товаров, пагинация, phpthumb для фотки, цена.
Aliaksandr
я делал контроллер для ДЛ. но пробовал только при небольшом количестве тв (15-20)
Ну вот каждый вариант обсчитать, особенно для тв вида один||два||три на это вагон ресурсов надо