используйте Array.prototype.unshift()
, чтобы повысить ценность на первом месте. Вы можете проверить, существует ли элемент в массиве
используя includes()
.
И вместо создания двух функций вы можете создать одну и ту же функцию и передать ей различные параметры.
var array = [];
function myFunct(val){
if(!array.includes(val)) array.unshift(val);
console.log(array);
}
<button onclick = 'myFunct("One")'>ONE</button>
<button onclick = 'myFunct("Two")'>TWO</button>
Если вы хотите заменить новое значение первым, используйте этот код
function myFunct(val) {
array.unshift(val);
array = [... new Set(array)];
console.log(array);
}
Обновление:
var select1 = document.getElementById('select1');
var select2 = document.getElementById('select2');
var array = [];
let sel1 = false;
function myFunct1() {
var one = select1.options[select1.selectedIndex].value;
if(array.length === 1 && !sel1) array.unshift(one);
else array.splice(0,1,one);
console.log(array);
sel1 = true;
}
function myFunct2() {
var two = select2.options[select2.selectedIndex].value;
array.splice(sel1, 1, two);
console.log(array);
}