Задать вопрос
@AlexShow163
Начинающий верстальщик

Как переместить элемент массива в js?

Дан массив [1,0,0,0,0] как при клике на кнопку перемещать единицу вправо?????
  • Вопрос задан
  • 6666 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
let arr = [1,0,0,0,0];
arr.unshift(arr.pop());
console.log(arr);

Array(5) [ 0, 1, 0, 0, 0 ]
Ответ написан
@eugenedrvnk
function move(val, array) {
	let index = array.indexOf(val);
	array.splice(index,1)
	array.splice(index+1, 0, val)
	return array;
}
Ответ написан
Комментировать
XanXanXan
@XanXanXan
let index = arr.indexOf('1');   
    
    if (index !== arr.length - 1) {
        arr[index + 1] = arr.splice(index, 1, arr[index + 1])[0];
    } else {
        arr[0] = arr.splice(index, 1, arr[0])[0];
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы