Dmitry
т.е экономия по памяти
Anonymous
это одномерный но я считаю что дву
И тебе нужно его разбить на строки?
Andrey
т.е экономия по памяти
странное предположение
Dmitry
нет. Я просто хочу забрать определенную строку слайс единственный способ ?
Dmitry
странное предположение
это не предположение. Сорян
Anonymous
нет. Я просто хочу забрать определенную строку слайс единственный способ ?
Вычисляй номера элементов и делай слайс, самый норм в данной ситуации способ.
Andrey
слайсы и двумерные массивы это разные вещи
Dmitry
я таки подумал но я смотрел формулы есть чет не могу нагуглить
Anonymous
Только заверни расчёты в функцию и хорошо покрой её тестами.
Dmitry
Anonymous
это не важно
Ок, что тебе о нём известно?
Anonymous
Остаток от квадратного корня его длины всегда ноль?
Dmitry
все просто строки я хочу разбить его сейчас у меня двумерный [ [x,x,x,x,x], [x,x,x,x,x] ]
Anonymous
Ну, выбираешь длину строки и умножаешь на номер строки.
Anonymous
Получаешь начальный элемент строки.
Dmitry
все просто строки я хочу разбить его сейчас у меня двумерный [ [x,x,x,x,x], [x,x,x,x,x] ]
и вот на си к примеру не делают двумерные массивы. Потому что хрен пойми как он выделяет память и где хранит. Проще делать один массив и в нем просчитать
Anonymous
[0,1,2,3,4,5,6,7,8,9].slice(3*2, 3*2+3)
Andrey
все просто строки я хочу разбить его сейчас у меня двумерный [ [x,x,x,x,x], [x,x,x,x,x] ]
т.е. ты хочешь превратить двумерный массив в одномерный чтоб потом брать его (двумерного) строки с помошью слайсов? так задача звучит?
Anonymous
3 — длина строки.
Anonymous
[0,1,2,3,4,5,6,7,8,9].slice( rowLength * rowIndex, rowLength * rowIndex + rowLength, )
Anonymous
[0,1,2,3,4,5,6,7,8,9].slice( rowLength * rowIndex, rowLength * rowIndex + rowLength, )
Это ты забрал rowIndex строку (индекс строк тоже с нуля).
Dmitry
ну да. По идее оно
Игорь
Кто вообще хранит матрицы одной строкой
Anonymous
Способ хранения не так уж и важен, если есть норм представление.
Anonymous
Способ хранения бывает важен по другим причинам, имхо.
Andrey
какая размерность массива-то? проще и дешевле оставить двумерный может быть. Что за экономия на спичках. Тем более что: и вот на си к примеру не делают двумерные массивы. Потому что хрен пойми как он выделяет память и где хранит. полная чушь, т.к. все там очевидно где и как выделяется
Игорь
Вайнот?
Ну например, чтобы потом не спрашивать в чатиках как взять первую строку?🐔
Игорь
Чтобы искать решение проблем, которые ты сам себе зачем-то создал? Ну да
Dmitry
получи индес 5рки
Dmitry
Чтобы искать решение проблем, которые ты сам себе зачем-то создал? Ну да
просто для опыта я написал способом А на жс и хочу на васме способом Б
Dmitry
и вот в способе Б одномерный массив
Anonymous
Чтобы искать решение проблем, которые ты сам себе зачем-то создал? Ну да
Ну, я считаю, ты слишком категоричен. В природе может быть множество кейсов, для которых самым оптимальным может оказаться самое неочевидное для тебя решение.
Dmitry
https://7zxv6o1jo0.codesandbox.io/ игру жизннь если интересно ps не лагает это я спецом ограничил фпс
Anonymous
Ваще в одномерном массиве запись тупо удобнее.
Anonymous
Например, если надо поменять местами элементы.
Dmitry
загугли жизнь игра
Игорь
Например, если надо поменять местами элементы.
В чём неудобство при двумерном? 🐣
Dmitry
долго обьяснять по факту есть тик и там клекти умирают или оживают
Dmitry
подумай как хранится дву мерный, а как одно
Anonymous
В чём неудобство при двумерном? 🐣
В том, что ты к одному и тому же массиву обращаешься.
Игорь
32 Гб хватит всем (с) Билл Гейтс
Anonymous
Это будет очевидный код.
Игорь
В том, что ты к одному и тому же массиву обращаешься.
матрица как бы вся в одном массиве и так и так находится 🐥
Anonymous
Это будет очевидный код.
а методы get(x, y) / set(x, y, value) итак просты в реализации.
Dmitry
матрица как бы вся в одном массиве и так и так находится 🐥
внутри не один массив и их тоже хранить где то нужно и если не хватает памяти идти искать свободное место
Максим
Всем привет! Подскажите, как исправить данную ошибку GET <адрес аудио-файла> 200 ()
Dmitry
матрица как бы вся в одном массиве и так и так находится 🐥
+ я же выше написал. Просто для себя задача.
Anonymous
матрица как бы вся в одном массиве и так и так находится 🐥
Я вижу, ты ведёшь дискуссию ради дискуссии. =) Ты озвучил софизм, который называется "замалчивание". Т.е. озвучил верное, но неполное утверждение, которое не отражает смысла происходящего. Да и считать конечные элементы элементами общего многомерного массива так же можно весьма косвенно. Между тем, очевидно, что два элемента могут находиться как в одном из массивов, так и в разных.
Dmitry
мы точно про js? какое свободное место и как ты собираешься искать?
ну двумерный массив внутри массивы вот ты даже не задумался что происходит
Nikita
Ребят, а в редакс хранилище можно класть дивы допустим?
Anonymous
на массиве 3/3, не думаю что разница будет заметной
Это да. Я говорил про целесообразность того или иного подхода в вакууме. А что там у Дмитрия на практике, хз. Чай сам разберётся.
Anonymous
К тимлиду подойди — выпишет.
Anonymous
В сторе — только данные.
Nikita
окей, понял
Nikita
тимлида нету. Один работаю (
Anonymous
тимлида нету. Один работаю (
Тогда запомни, что в сторе у тебя должны храниться данные в том виде, который является начальным их состоянием до всех преобразований (сортировка, фильтрация, форматирование и т.д.). Например, ты положил туда табличные данные, а таблицу нужно сортировать. В сторе ничего сортировать не надо. В стор (или в стейт компонента, сам определишься) ты кладёшь настройки сортировки и сортируешь данные после того, как извлёк их из стора.
Anonymous
Короче, стор — единственный источник правды, который должен быть целостным.
Nikita
Понял. Спасибо большое 🙂
Andrey
ну двумерный массив внутри массивы вот ты даже не задумался что происходит
если у тебя внутри двумерного массива массивы то это трехмерные массив получается =) вобщем проехали, код со слайсом тебе уже написали=)
Nikita
Nikita
А есть практика где хранить стор?
Nikita
Чтобы его было видно из всего приложения
Nikita
Хранить в Window?
Dmitry
э
Dmitry
а как так вышло ? В чем прикол ?
Dmitry
ты что сдн все подключил ?
Nikita
ты кому?
Dmitry
тебе
Nikita
нет, не cdn