Size: a a a

2020 December 20

Z

Z 07 in JS
и аргументами я передавал индексы в массиве, а не сами элементы в виде (arr, [0,0], [0,1])
источник

Z

Z 07 in JS
Марк Гольберг
Ну и можно без доп переменной менять с помощью деструктуризации
Не знаю что это, почитаю)
источник

Z

Z 07 in JS
просто сей способ кажется каким-то нагроможденным
источник

Z

Z 07 in JS
вот поэтому и спрашиваю
источник

МГ

Марк Гольберг... in JS
Z 07
Не знаю что это, почитаю)
Ну ты будто в примере только что пытался сделать деструктуризацию, но там какой-то бред написан хд
Но почитай про деструктуризацию, прикольная вещь
А так способ в принципе стандартный, короче его особо не сделаешь. Главное, что бы все операции которые повторяются, были в функции. Ну например что бы перед вызовом функции ты не искал индексы, а передавал например сами элементы, а функция сама находила бы индексы
источник

Z

Z 07 in JS
Марк Гольберг
Ну ты будто в примере только что пытался сделать деструктуризацию, но там какой-то бред написан хд
Но почитай про деструктуризацию, прикольная вещь
А так способ в принципе стандартный, короче его особо не сделаешь. Главное, что бы все операции которые повторяются, были в функции. Ну например что бы перед вызовом функции ты не искал индексы, а передавал например сами элементы, а функция сама находила бы индексы
Спасибо, Марк 🤝
источник

Z

Z 07 in JS
Марк Гольберг
Ну если у тебя есть позиции элементов, который нужно поменять, то передаёшь их в функции, передаёшь сам массив, и передаёшь номер строки, в которой менять. Потом в функции
const temp = arr[strIndex][elem1];
arr[strIndex][elem1] =  arr[strIndex][elem2];
arr[strIndex][elem2] = temp;
Этим способом я получается должен передавать 5 аргументов (сам массив, номер строки, номер элемента, номер новой строки и номер элемента).
источник

МГ

Марк Гольберг... in JS
В смысле номер новой строки?
источник

ВР

Ваня Реутенко... in JS
Z 07
Этим способом я получается должен передавать 5 аргументов (сам массив, номер строки, номер элемента, номер новой строки и номер элемента).
Я не читал что там выше, но если нужно передавать много параметров - можно передать обьект с нужными настройками
источник

МГ

Марк Гольберг... in JS
Z 07
Этим способом я получается должен передавать 5 аргументов (сам массив, номер строки, номер элемента, номер новой строки и номер элемента).
Давай ты дашь пример изначальных данных и что должно выйти, тогда я думаю пойму, что тебе нужно, и помогу более точно)
источник

Z

Z 07 in JS
Марк Гольберг
В смысле номер новой строки?
Не строки, а массива, туплю))

Ну, к примеру.

const changeEl = (arr, indexArrOld, indexElOld, indexArrNew, indexElNew) => {


let temp = arr[indexArrOld][indexEl[Old]
arr[indexArrNew][indexElNew] = arr[indexArrOld][indexElOld]
arr[indexArrOld][indexElNew] = temp

return arr

}

changeEl (arr, 0,0,1,1
) - подобным планом.
источник

Z

Z 07 in JS
Марк Гольберг
Давай ты дашь пример изначальных данных и что должно выйти, тогда я думаю пойму, что тебе нужно, и помогу более точно)
Конкретно я делаю шахматы и у меня классы фигур, которые я двигаю по доске х). Там каша)))
источник

МГ

Марк Гольберг... in JS
А, так теперь понятно. Тогда да, тебе нужно передавать массив, индексы старой и новой строки, и индекс новой и старой позиции
источник

Z

Z 07 in JS
Ваня Реутенко
Я не читал что там выше, но если нужно передавать много параметров - можно передать обьект с нужными настройками
Объект тут разве подошёл бы?)
источник

МГ

Марк Гольберг... in JS
Ха, ты их недооцениваешь
источник

МГ

Марк Гольберг... in JS
Объекты это жизнь
источник

Z

Z 07 in JS
Всё может быть, я новичок, пока не всё бросается в глаза, как хотелось бы =))))
источник

МГ

Марк Гольберг... in JS
Ты в объект пихаешь под каждый ключ значение, а в функции по нужным ключам берёшь нужные значения
источник

МГ

Марк Гольберг... in JS
Если не понятно то сек, через минуту объясню
источник

Z

Z 07 in JS
То бишь, я создаю объект, в который передаю ключ\значение функцией, а в сам метод моего конструктора уже передаю объект

Лучше бы пример))
источник