Пуш в массив со сдвигом вправо

201
09 мая 2018, 03:54

Задумка такова, что у меня должен быть массив объектов с длинной 4:

const array = [{}, {}, {}, {}];

Хочу, чтобы при пуше в этот массив значение попадало всегда на первую позицию, а уже существующие значения сдвигались вправо. То есть, первое значение встало на второе место, второе - на третье и так далее. Думал, что функция splice() мне в этом поможет, но это не то, что мне нужно. Как мне реализовать задуманное не прибегая к помощи фреймворков?

Answer 1

Unshift

const t = [1,2,3,4]; 
t.unshift(5); 
t.pop(); 
console.log(t);

Spread:

const t = [1,2,3,4]; 
console.log([5, ...t]);

Answer 2

var arr = [1, 2, 3, 4]; 
 
arr.splice(0, 0, 123); 
arr.length = 4; 
 
console.log(arr);

Answer 3

Не успел но все же..

    const myArr = [1,2,3,4]; 
    myArr.unshift(0); 
    alert(myArr);

Answer 4

Попробуйте:

var a = [23, 45, 12, 67];
a.unshift(34);
console.log(a); // [34, 23, 45, 12, 67]
READ ALSO
Валидация для формы MDB jQuery

Валидация для формы MDB jQuery

Всем приветУже давно работаю с Material Design for Bootstrap 4(jQuery Version), и совсем недавно начал работать в формами, но по скольку я в JS пока что салага, обращаюсь...

238
Работа с чистыми функциями (JS, Redux)

Работа с чистыми функциями (JS, Redux)

Осваиваю Redux, вызывают затруднения работа с чистыми функциямиНапример, добавление объекта в массив, удаление объекта из массива, заполнение...

187
Вызвать функцию из javascript в Android Studio

Вызвать функцию из javascript в Android Studio

Есть WebView в него загружаю пустую html страницу, указав в body ссылку на javascript(<script type="text/javascript" src="mainjs"></script>) для проверки загружается ли страница...

202
React-Redux флаг __DEV__ и отладка

React-Redux флаг __DEV__ и отладка

Изучаю React-Redux по статьямНе понимаю, как запустить приложение в режиме отладки

198